Dupliquer et modifier une ligne
Résolu
rooty
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
rooty Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
rooty Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
bonjour,
j'aimerais dupliquer une ligne et modifier la première ligne. J'ai un fichier d'entrée contenant une ligne et il me faudrait dupliquer cette ligne et la modifier dans un fichier de sortie comme l'exemple ci-dessous.
Si quelqu'un peut m'aider....
Merci d'avance
fichier d'entrée :
VERTOGAR;n;*;*;PARAMCFT:part=ORGA
fichier de sortie :
VERTOGAR;n;ORGA;*;PARAMCFT:part=$ORGA => ligne dupliquée et modifiée
VERTOGAR;n;*;*;PARAMCFT:part=ORGA => ligne à dupliquer
j'aimerais dupliquer une ligne et modifier la première ligne. J'ai un fichier d'entrée contenant une ligne et il me faudrait dupliquer cette ligne et la modifier dans un fichier de sortie comme l'exemple ci-dessous.
Si quelqu'un peut m'aider....
Merci d'avance
fichier d'entrée :
VERTOGAR;n;*;*;PARAMCFT:part=ORGA
fichier de sortie :
VERTOGAR;n;ORGA;*;PARAMCFT:part=$ORGA => ligne dupliquée et modifiée
VERTOGAR;n;*;*;PARAMCFT:part=ORGA => ligne à dupliquer
4 réponses
-
hello
avec awk$ awk 'BEGIN {FS=OFS=";"} NR==1 {x=$0; split($NF, a, "[:=]"); $3=a[3]; sub("=", "=$"); print $0 RS x} NR!=1' fichier
VERTOGAR;n;ORGA;*;PARAMCFT:part=$ORGA
VERTOGAR;n;*;*;PARAMCFT:part=ORGA -
Salut,
Un truc comme ça :
$ cat plop
VERTOGAR;n;*;*;PARAMCFT:part=ORGA
blabla
blibli
blublu
$ sed '1{h;s/\(.*n;\)[^;]*\(.*=\)\(.*\)/\1\3\2$\3/;G}' plop
VERTOGAR;n;ORGA;*;PARAMCFT:part=$ORGA
VERTOGAR;n;*;*;PARAMCFT:part=ORGA
blabla
blibli
blublu
-
je suis sur AIX... par contre je ne connais pas la version utilisé
-
ba tjs pareil....
#sed -f script.sed plop
sed : 0602-404 Analyse syntaxique de la fonction h impossible.