Changer une ligne du fichier avec bash

Résolu/Fermé
jhoncoke Messages postés 35 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 4 octobre 2012 - 28 févr. 2011 à 10:30
jhoncoke Messages postés 35 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 4 octobre 2012 - 28 févr. 2011 à 11:00
Bonjour,

j'ai un fichier txt qui contient du texte et des chiffres. Je voudrais changer une ligne de ce fichier (c'est la ligne 24). Voici un exemple:

]valeurs1
1 120
]end
]valeurs2
]end
]valeurs 3 <= ligne 23
1 2 3 <= ligne 24 : ligne à traiter les valeurs 1, 2 et 3 séparées par un tab.
]end
]valeurs4
]end
]valeurs5
]end

Donc l'idée c'est ou de compter les lignes et de dires quand on arrive à la ligne 24 on traite les valeurs 1, 2 et 3.

Quelqu'un aurait il une idée svp?

Merci

A voir également:

2 réponses

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
28 févr. 2011 à 10:40
Salut,

Avec "sed" ou "awk", mais tout dépend du traitement à effectuer...

sed '24 {traitement}' fichier.txt
awk ' NR == 24 { traitement }' fichier.txt
0
jhoncoke Messages postés 35 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 4 octobre 2012
28 févr. 2011 à 10:44
Merci pour la réponse... Au fait c'est pour incrémenter la valeur 2 et lancer un autre script à chaque incrémentation...

On peut faire cela avec awk??
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
28 févr. 2011 à 10:57
Je ne suis ps un spécialiste de "awk", surement y-a-t-il moyen d'optimiser tout ça ;-\

$ cat plop
]valeurs1
1 120
]end
]valeurs2
]end
]valeurs 3 <= ligne 23
1       2       3
]end
]valeurs4
]end
]valeurs5
]end

$ awk 'BEGIN { OFS="\t" } NR != 7 { print $0 } NR == 7 { print $1,$2+1,$3 }' plop
]valeurs1
1 120
]end
]valeurs2
]end
]valeurs 3 <= ligne 23
1       3       3
]end
]valeurs4
]end
]valeurs5
]end

$

;-))
0
jhoncoke Messages postés 35 Date d'inscription jeudi 30 septembre 2010 Statut Membre Dernière intervention 4 octobre 2012
28 févr. 2011 à 11:00
Merci :)
0