Prepend Text to a File nella riga di comando

Puoi facilmente anteporre il testo a un file dalla riga di comando usando la seguente sintassi del comando:

cat file.txt | pbcopy && echo "Text to prepend" > file.txt && pbpaste >> file.txt

In questo caso, il file in cui è anteposto il testo è 'file.txt', sostituirlo con il proprio documento. Potresti voler utilizzare un backup del file mentre lo verifichi finché non capisci come funziona.

Il comando precedente usa cat per eseguire il dump del file, pbcopy per copiarlo, quindi un blocco di testo echo per incollarlo nel file, facendo un pesante uso dei comandi pbcopy e pbpaste: potresti riconoscerli come linea di comando dal lato Appunti di Mac OS X.


Puoi anche anteporre qualsiasi testo all'inizio di un altro file di testo usando il comando echo insieme ai file temporanei:

echo "Text to prepend" | cat - file.txt > /tmp/tempfile && mv /tmp/tempfile file.txt

Nel caso in cui questo sia per te greco, il testo in anticipo significa sostanzialmente che stai aggiungendo del testo aggiuntivo proprio all'inizio di un altro file di testo specificato.

Preferisco il metodo pbcopy / pbpaste ma che è limitato a Mac OS X, puoi usare il comando echo in Linux e altre varianti Unix, se lo desideri.

Questo suggerimento utile è stato inviato da Cedrik, che lo ha trovato su OneThingWell.org.