Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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