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 04/10/2020, à 16:01

math.hdr

Editer ligne d'un fichier en ligne de commande.

Bonjour, je souhaiterai modifier une ligne en particulier d'un fichier, y aurais t-il une commande le permettant ?
C'est à dire par exemple:

commande ligne 2 = "ligne modifiée"

fichier de base:
ligne
ligne
ligne

fichier modifié:
ligne
ligne modifiée
ligne

Merci Mathis.

Dernière modification par math.hdr (Le 04/10/2020, à 16:06)

Hors ligne

#2 Le 04/10/2020, à 16:14

Vobul

Re : Editer ligne d'un fichier en ligne de commande.

man sed

Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 04/10/2020, à 16:15

pingouinux

Re : Editer ligne d'un fichier en ligne de commande.

Bonjour,

sed '2s/.*/ligne_modifiée/' fichier_de_base >fichier_modifie

Hors ligne

#4 Le 04/10/2020, à 16:21

math.hdr

Re : Editer ligne d'un fichier en ligne de commande.

Merci pour ces réponses, pingouinux si le fichier de base et celui  a modifier est le même quelle serai la commande svp ?

Hors ligne

#5 Le 04/10/2020, à 16:37

pingouinux

Re : Editer ligne d'un fichier en ligne de commande.

math.hdr a écrit :

si le fichier de base et celui  a modifier est le même quelle serai la commande svp ?

La réponse de Vobul #2 est aussi adaptée pour ce cas.

sed -i '2s/.*/ligne_modifiée/' fichier_de_base

Hors ligne

#6 Le 04/10/2020, à 16:42

math.hdr

Re : Editer ligne d'un fichier en ligne de commande.

merci !

Hors ligne