#1 Le 06/11/2016, à 15:52
- sampiero
[Résolu] modifier une ligne dans un fichier grace au shell
Bonjour,
je souhaiterai modifier une ligne dans un fichier grace à un script shell.
par exemple j'ai le fichier list.conf et je souhaiterai retrouver une entrée et la modifier :
nom:rossinanti
pernom:pierre
sexe:homme
nom:XXXXX
pernom:XXXXXXx
sexe:homme
je souhaiterai modifier le prenom pierre.
pouvez vous m'aidez ?
cordialement
Dernière modification par sampiero (Le 06/11/2016, à 16:47)
Hors ligne
#2 Le 06/11/2016, à 16:16
- Watael
Re : [Résolu] modifier une ligne dans un fichier grace au shell
ça, c'est le travail d'un éditeur, le shell ne peut pas faire ça.
renseigne-toi sur sed.
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#3 Le 06/11/2016, à 16:38
- sampiero
Re : [Résolu] modifier une ligne dans un fichier grace au shell
avec un script ce n'est pas possible ?
Hors ligne
#4 Le 06/11/2016, à 16:47
- sampiero
Re : [Résolu] modifier une ligne dans un fichier grace au shell
donc je viens de regarder sur le tcht, il me conseille de regarder pour sed awk et grep.
cest possible
Hors ligne
#5 Le 06/11/2016, à 17:16
- pingouinux
Re : [Résolu] modifier une ligne dans un fichier grace au shell
Bonjour,
je souhaiterai modifier le prenom pierre.
sed -r 's/(pernom:)pierre/\1jacques/' fichier >fichier_modifie
Tous les pierre vont être modifiés.
Et pour modifier le fichier lui-même
sed -ri 's/(pernom:)pierre/\1jacques/' fichier
Hors ligne
#6 Le 06/11/2016, à 17:17
- Watael
Re : [Résolu] modifier une ligne dans un fichier grace au shell
grep ne peut pas modifier un fichier.
la dernière version de gawk peut le faire.
et sed, bien sûr; c'est l'outil le plus couramment utiliser pour modifier des fichiers.
heu, c'est quoi « tcht » ?
Dernière modification par Watael (Le 06/11/2016, à 17:18)
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#7 Le 07/11/2016, à 02:26
- sampiero
Re : [Résolu] modifier une ligne dans un fichier grace au shell
tcht = tchat
merci pour vos réponses
Hors ligne