Bonjour,
j'ai un répertoire avec beaucoup de fichiers *.gft (fichiers texte) contenant des données. je voudrais faire un script qui ajoute le nom du fichier à la première ligne de ce fichier.
Est-ce possible ?
Merci
Version imprimable
Bonjour,
j'ai un répertoire avec beaucoup de fichiers *.gft (fichiers texte) contenant des données. je voudrais faire un script qui ajoute le nom du fichier à la première ligne de ce fichier.
Est-ce possible ?
Merci
Bonjour,
oui, c'est possible.Citation:
Est-ce possible ?
<spoiler></spoiler> :mouarf:Code:for file in *.gft; do echo "$file"; sed "1i$file" "$file"; done
Merci de la réponse rapide,
Je viens d'essayer mais dans le fichier je ne retrouve pas le nom du fichier ajouté.
Comment le nom du fichier est-il enregisttré dans le fichier ?
Merci
ah, oui ! j'ai oublié l'option --in-place de GNU sed
Code:for file in *.gft; do sed -i "1i$file" "$file"; done
Merci,
J'ai essayer d'ajouter des tabulations avant et après le nom du fichier
etCode:for file in Simu1_01_10k_init.pdf.gft; do sed -i "1i'\t$file\t'" "$file"; done
mais les ' apparaissent dans le fichier, et si je les enleve completement ce sont les /t qui apparaissent.Code:for file in Simu1_01_10k_init.pdf.gft; do sed -i "1i'\t'$file'\t'" "$file"; done
Comment faire pour n'avoir que la tabulation ?
Merci
Salut,
;)Code:
1
2
3
4
5 for file in Simu1_01_10k_init.pdf.gft; do sed -i "1i\ \t$file\t " "$file" done
bonjour
j'obtient
tSimu1_01_10k_init.pdf.gft
en début de fichier en ajoutant \
Code:sed "1s/.*/\t$file\n&/" "$file"
Merci ca marche nickel