Contenu | Rechercher | Menus

Annonce

DVD, clés USB et t-shirts Ubuntu-fr disponibles sur la boutique En Vente Libre

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.

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