Comment puis-je écrire le mot "chat" dans chaque fichier .txt d'un dossier?
command-line
scripts
Qubix
la source
la source
echo "cat" >> *.txt
?ambiguous redirect
Si les fichiers ne sont pas vides, vous pouvez les utiliser
sed
sans boucle. Pour ajoutercat
au début:Pour ajouter à la fin:
Pour ajouter après la deuxième ligne:
Pour ajouter des lignes avant avec
foo
en elles:Cependant, cela ne fonctionne pas sur les fichiers vides. Une sorte de bug.
(Pour écrire réellement les fichiers après avoir testé vous avez besoin de l'
-i
option:sed -i 'a\cat' *.txt
)la source
sed
est ma confiture;)'i\cat'
utilise la barre oblique inverse au lieu de la barre oblique?'icat'
oui cat
. Le backslash est conventionnel je crois. Vous ne pouvez pas utiliser forwardslash - il sera littéralement inséréApproche Python:
sys
module pour parcourir les arguments de la ligne de commandeL'utilisation serait as
./add_cat.py *.txt
, qui fonctionnerait sur tous les.txt
fichiers du répertoire de travail actuel. L'amélioration pourrait inclure l'utilisation de l'argument de ligne de commande # 1 comme chaîne pour écrire au lieu de coder en dur "cat".la source