Remplacer 1er mot d'une ligne avec sed
Résolu/Fermé
A voir également:
- Remplacer 1er mot d'une ligne avec sed
- Piratage facebook changer mot de passe - Guide
- Remplacer un mot par un autre word - Guide
- Remplacer disque dur par ssd - Guide
- Aller à la ligne excel - Guide
- Apparaitre hors ligne instagram - Guide
5 réponses
Utilisateur anonyme
7 déc. 2009 à 00:04
7 déc. 2009 à 00:04
Bonjour Jules75,
sed -i '42s/[^ ]*\(.*\)/nouvomo\t\1/' *.txtla tabulation entre le ^ et ] est obtenue en console par ctrl-v ctrl-i
Merci beaucoup qqchquicommenceparQ!
Pourrais-tu juste m'expliquer la signification de \(.*\) et de \1 stp ?
Encore merci pour le coup de pouce !
Jules75
Pourrais-tu juste m'expliquer la signification de \(.*\) et de \1 stp ?
Encore merci pour le coup de pouce !
Jules75
Utilisateur anonyme
7 déc. 2009 à 00:20
7 déc. 2009 à 00:20
les parenthèses protégées (parce qu'on n'utilise pas l'option -r) permettent de "mémoriser" leur contenu (tu peux en utiliser jusqu'à neuf), et le \1 rappelle le contenu des premières parenthèses.
Ici, on "mémorise" ce qui suit la tabulation jusqu'à la fin de la ligne.
Ici, on "mémorise" ce qui suit la tabulation jusqu'à la fin de la ligne.
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
7 déc. 2009 à 07:40
7 déc. 2009 à 07:40
Salut,
Une autre façon de faire :
Voir dans la FAQ : sed
;-))
Une autre façon de faire :
[tmpfs]$ cat plop blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu [tmpfs]$ sed '3 s/[^\t]*/AAAAAA/' plop # 1ère occurrence ligne 3 blabla blibli bloblo blublu blabla blibli bloblo blublu AAAAAA blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu [tmpfs]$ sed '3 s/[^\t]*/AAAAAA/3' plop # 3ème occurrence ligne 3 blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli AAAAAA blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu [tmpfs]$
Voir dans la FAQ : sed
;-))
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 895
7 déc. 2009 à 07:46
7 déc. 2009 à 07:46
Et pour pouvoir remplacer la dernière occurrence (qui elle n'est pas suivie d'une tabulation) :
;-))
[tmpfs]$ sed '5 s/\([^\t]\|$\)*/AAAAAA/4' plop blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo blublu blabla blibli bloblo AAAAAA blabla blibli bloblo blublu blabla blibli bloblo blublu
;-))
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question