GNU/Linux >> Linux Esercitazione >  >> Linux

Anteporre il testo a tutti i file in una cartella?

Questa domanda ha già risposte qui :Come anteporre il contenuto di un particolare file di testo a ogni file di testo in una directory e nelle sue sottodirectory?

(6 risposte)
Chiuso 3 anni fa.

Voglio anteporre un testo contenuto nel file disclaimer.txt a tutti i file .m in una cartella.

Ho provato quanto segue:

text=$(cat ./disclaimer.txt)

for f in ./*.m
do
   sed -i '1i $text' $f
done

ma antepone solo una riga vuota.

Risposta accettata:

Ci sono molti modi per farlo, ma ecco un primo rapido tentativo:

#!/bin/sh
for file in *.m; do
    cat disclaimer.txt $file >> $file.$$
    mv $file.$$ $file
done

Concatena la dichiarazione di non responsabilità insieme al file originale in un nuovo file temporaneo, quindi sostituisce il file originale con il contenuto del file temporaneo.


Linux
  1. Come aggiungere testo alla fine del file in Linux

  2. Scrivi tutto Tmux Scorri indietro su un file?

  3. Come trovare parentesi non corrispondenti in un file di testo?

  4. sed principiante:modifica di tutte le occorrenze in una cartella

  5. Come posso trovare tutte le estensioni di file distinte in una gerarchia di cartelle?

Come rimuovere tutti i caratteri di spazio bianco da un file di testo

cPanel Indici

Tutti i comandi di compressione/decompressione di Linux

Come posso convogliare una chiamata di sottoprocesso a un file di testo?

Come si aggiunge del testo a un file?

Modifica di tutte le estensioni di file in una cartella utilizzando la CLI in Linux