Förordna text till en fil på kommandoraden

Du kan enkelt skriva ut text till en fil från kommandoraden med följande kommandosyntax:

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

I det här fallet är filen som ska läggas till text förlagd till 'file.txt', ersätt det med ditt eget dokument. Du kanske vill använda en säkerhetskopia av filen när du testar det här tills du förstår hur det fungerar.

Ovanstående kommando använder katten för att dumpa filen, kopiera kopia, sedan ett echo'ed block av text för att klistra in i filen, vilket gör stor användning av kommandona pbcopy och pbpaste - du kan känna igen dem som kommandoraden fram till Mac OS X Urklipp.


Du kan också förordna vilken text som helst i början av en annan textfil genom att använda kommandot echo i kombination med temporära filer:

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

Om det här är grekiskt för dig betyder prepending text i grunden att du lägger till ytterligare text i början av en annan angiven textfil.

Jag föredrar pbcopy / pbpaste-metoden, men det är begränsat till Mac OS X, du kan använda echo-kommandot i Linux och andra Unix-varianter om du vill.

Denna praktiska tips skickades in av Cedrik, som fann den på OneThingWell.org.