Comment puis-je ajouter une chaîne au début de chaque fichier dans un dossier dans bash?
Je veux être en mesure d'ajouter une chaîne de caractères au début de chaque fichier texte dans un dossier. Comment puis-je faire cela à l'aide de bash sous Linux?
source d'informationauteur therin
Vous devez vous connecter pour publier un commentaire.
Cela va le faire. On pourrait le rendre plus efficace si vous faites le même texte pour chaque fichier...
Vous pouvez le faire comme ceci sans boucle et
cat
si vous souhaitez sauvegarder vos fichiers, utilisez -je.bak
Ou à l'aide de
awk
Et vous pouvez le faire à l'aide de sed dans 1 seule commande ainsi
Cela devrait faire l'affaire.
Je n'aurais pas recommander de faire cela si vos fichiers sont très gros.
Vous pouvez le faire ainsi:
Il n'est pas très différent à partir du 1er post, mais ne montrent comment traiter la sortie de la 'echo' déclaration d'un fichier sans avoir à créer un fichier temporaire pour stocker la valeur.
Vous pouvez utiliser le ed commande pour le faire sans les fichiers temporaires si vous le souhaitez:
C'est le plus facile j'ai travaillé.
sed -i '1s/^/Text
de les ajouter ensuite à nouveaufile\n/' /file/to/change