Comment insérer automatiquement un mot au debut d'une ligne et un autre mot à la fin de la même ligne.
17 réponses
Guytou
Bonjour à tous,
J'aimerai savoir comment ajouter un mot au début d'une ligne et à la fin de
cette même ligne.
J'ai un fichier comportant une liste de nom de 200 tables ORACLE.
J'aimerai insérer automatiquement au début de chaque ligne le mot "drop" .
Je veux aussi ajouter à la fin de chaque ligne un ";" (point virgule) pour
avoir ceci:
drop table_1 ;
drop table_2 ;
drop table_3 ;
drop table_4 ;
drop .......... ;
drop table_200 ;
Merci par avance de m'aider à résoudre mon problème.
J'ai des machines SUN et HP.
le 15/01/2007 à 18:35, Guytou a écrit dans le message <45abbb59$0$322$ :
J'aimerai savoir comment ajouter un mot au début d'une ligne et à la fin de cette même ligne. J'ai un fichier comportant une liste de nom de 200 tables ORACLE.
J'aimerai insérer automatiquement au début de chaque ligne le mot "drop" . Je veux aussi ajouter à la fin de chaque ligne un ";" (point virgule) pour avoir ceci:
drop table_1 ; drop table_2 ; drop table_3 ; drop table_4 ; drop .......... ; drop table_200 ;
sed -e 's/.*/drop & ;/' < fichier
-- Benoit Izac
Bonjour,
le 15/01/2007 à 18:35, Guytou a écrit dans le message
<45abbb59$0$322$426a74cc@news.free.fr> :
J'aimerai savoir comment ajouter un mot au début d'une ligne et à la
fin de cette même ligne.
J'ai un fichier comportant une liste de nom de 200 tables ORACLE.
J'aimerai insérer automatiquement au début de chaque ligne le mot
"drop" . Je veux aussi ajouter à la fin de chaque ligne un ";" (point
virgule) pour avoir ceci:
drop table_1 ;
drop table_2 ;
drop table_3 ;
drop table_4 ;
drop .......... ;
drop table_200 ;
le 15/01/2007 à 18:35, Guytou a écrit dans le message <45abbb59$0$322$ :
J'aimerai savoir comment ajouter un mot au début d'une ligne et à la fin de cette même ligne. J'ai un fichier comportant une liste de nom de 200 tables ORACLE.
J'aimerai insérer automatiquement au début de chaque ligne le mot "drop" . Je veux aussi ajouter à la fin de chaque ligne un ";" (point virgule) pour avoir ceci:
drop table_1 ; drop table_2 ; drop table_3 ; drop table_4 ; drop .......... ; drop table_200 ;
sed -e 's/.*/drop & ;/' < fichier
-- Benoit Izac
Olivier Miakinen
table_1
J'aimerai insérer automatiquement au début de chaque ligne le mot "drop" . Je veux aussi ajouter à la fin de chaque ligne un ";" (point virgule) pour avoir ceci:
drop table_1 ;
par exemple :
vi lefichier<entrée> :%s/.*/drop ;/<entrée> :wq<entrée>
Il y a des moyens avec sed ou awk également, mais dans ces cas là je préfère le mode interactif (si le fichier ne compte pas des centaines de milliers de lignes).
table_1
J'aimerai insérer automatiquement au début de chaque ligne le mot "drop" .
Je veux aussi ajouter à la fin de chaque ligne un ";" (point virgule) pour
avoir ceci:
drop table_1 ;
par exemple :
vi lefichier<entrée>
:%s/.*/drop ;/<entrée>
:wq<entrée>
Il y a des moyens avec sed ou awk également, mais dans ces cas là je
préfère le mode interactif (si le fichier ne compte pas des centaines
de milliers de lignes).
J'aimerai insérer automatiquement au début de chaque ligne le mot "drop" . Je veux aussi ajouter à la fin de chaque ligne un ";" (point virgule) pour avoir ceci:
drop table_1 ;
par exemple :
vi lefichier<entrée> :%s/.*/drop ;/<entrée> :wq<entrée>
Il y a des moyens avec sed ou awk également, mais dans ces cas là je préfère le mode interactif (si le fichier ne compte pas des centaines de milliers de lignes).
Olivier Miakinen
sed -e 's/.*/drop & ;/' < fichier ^
Tiens, c'est vrai, je ne pense jamais au « & » comme synonyme de « ».
sed -e 's/.*/drop & ;/' < fichier
^
Tiens, c'est vrai, je ne pense jamais au « & » comme synonyme de
« ».