|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 13 ![]() |
Bonjour mes amis
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 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 :
j'ai surement oublié un truc. pouvez vous m'aider ? |
||
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 13 ![]() |
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
|
|
|
00
|
|
|
#3 | ||||
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
en utilisant la commande append ou insert de sed par exemple
ici j'ajoute tyty apres la ligne ou il y a tata Code :
dans ton cas qui consiste a faire ça sur N fichiers : tu n'est pas ennuyé Code :
|
||||
|
|
00
|
|
|
#4 | ||
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 13 ![]() |
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 :
|
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
les caracteres spéciaux se protègent avec un "\"
\& \* etc.... |
|
|
00
|
|
|
#6 |
|
Invité de passage
![]() Inscription : janvier 2011 Messages : 13 ![]() |
dernière chose avant de te laisser tranquile
Comment connaitre la version de son vi ? car j'ai cru entendre que selon des versions, les Sed peuvent différer selon leurs résultats. |
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() francois Ingénieur systèmes et réseaux Inscription : juillet 2006 Messages : 3 534 ![]() |
vi
:version mais sed donne toujours les même résultats dans le cas contraire c'est pour une des raisons suivantes : lancement avec la mauvaise option de gestion (-e, -n etc....) les regexp n'ont pas été définies avec suffisamment de précision les patterns recherches sont mal définis ou pire mal isolés nota : tu peux aussi utiliser vi -c "commandes'' fichier un bon aide memoire http://www.unixguide.net/unix/sedoneliner.shtml http://http://en.wikipedia.org/wiki/Regular_expression |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com