sed en ajoutant une ligne à $ligne
Bonjour mes amis :P
je débute dans le shell, j'ai un petit script à faire tourner, et je n'arrive pas encore à trouver la solution ( la fonction sed est un peu sombre..) pour mon besoin.
Voilà , j'ai un script qui tourne en
Code:
1 2 3 4
| for F in *.txt
do
xxxxxx
done |
j'ai un souci sur mon sed.
mon besoin : j'ai donc plusieurs fichiers txt, et j'aimerai ajouter à n ligne, une ligne du type :
donc j'ai fait :
Code:
1 2 3
|
sed 8a\ s/'\blablablabla/'\ $F> $F.clean
mv $F.clean F$ |
je lance donc mon script et rien du tout sur ma ligne ciblée.
j'ai surement oublié un truc.
pouvez vous m'aider ?
ou je pense à une autre solution
j'aimerai si c'est possible, non pas d'ajouter à partir d'un nombre de ligne mais à partir de caractère sur une ligne et automatiquement , ajouter une ligne juste après avec mon blablabla
merci pour le coup de main mais je comprends toujorus pas :-)
si j'ai bien compris ta réponse, on met un guillemet au commencement et à la fin ( fin de balise finalement) : c'est bien ça ? je mettais des côtes...
De plus, pour la ligne dont je veux insérer par la suite une ligne, elles contiennent des caractères du type "et > ( idem sur la ligne à ajouter)
dois je mettre des côtes pour prendre en compte les caracètres spéciaux ?
en gros, je me retrouve toujours sans réponse.
Code:
1 2 3 4 5 6 7
| for F in *.txt
do
echo test $F
sed " /xxxxxxxx>à"xxxxx/a\
> xxxx>xxxx>à"xxxxx
mv $F.new $F
done |