Ajouter du texte à un fichier sur la ligne de commande

Vous pouvez facilement ajouter du texte à un fichier à partir de la ligne de commande en utilisant la syntaxe de commande suivante:

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

Dans ce cas, le fichier auquel le texte doit être ajouté est 'fichier.txt', remplacez-le par votre propre document. Vous souhaiterez peut-être utiliser une sauvegarde du fichier lorsque vous testerez cela jusqu'à ce que vous compreniez comment cela fonctionne.

La commande ci-dessus utilise cat pour vider le fichier, pbcopy pour le copier, puis un bloc de texte en écho pour coller dans le fichier, ce qui permet d'utiliser les commandes pbcopy et pbpaste - vous pouvez les reconnaître comme ligne de commande avant Presse-papiers Mac OS X


Vous pouvez aussi préfixer n'importe quel texte au début d'un autre fichier texte en utilisant la commande echo en conjonction avec des fichiers temporaires:

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

Dans le cas où cela est grec, le texte précédant signifie essentiellement que vous ajoutez du texte supplémentaire au tout début d'un autre fichier texte spécifié.

Je préfère la méthode pbcopy / pbpaste mais c'est limité à Mac OS X, vous pouvez utiliser la commande echo sous Linux et d'autres variantes Unix si vous le souhaitez.

Ce conseil pratique a été envoyé par Cedrik, qui l'a trouvé sur OneThingWell.org.