Bonjour,
Je souhaite insérer des chaines en faisant des tabulations et des retours chariots dans mon fichier. Pour ce faire, j'ai un fichier texte, dans lequel je cherche une chaine de caractère, si je trouve la chaine de caractère, je récupère le numéro de ligne.
Sur cette ligne trouvée, j'insert une autre chaine de caractère en faisant une tabulation et un retour chariot. Du coup, le contenu précédant sera à la ligne +1.
Je cherche la chaine "motif", une fois la chaine trouvée, je récupère le numéro de ligne. sur la ligne contenant le motif cherché, j'écris le motif2 en tabulant en en faisant un retour chariot. Et le "motif" initiale sera sur la ligne suivante.
Mon code marche très bien sur redhat, par contre il ne marche pas sur aix. merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var1=$(grep -n 'motif"' test.txt |cut -f1 -d:) sed ''${var1}'s/^/\t\tMotif2 \n/' test.txt > result.txt
contenu fichier test.txt :
bonbon
noel noel
nouvel an
Paris
New York charcuterie
motif
fromage
charcuterie
Partager