Bonjour,
Je cherche à substituer par sed deux variables définies en awk. Le problème, ces variables (champ et longueur) ne sont pas reconnues par sed. Concrètement, voici mon code :
J'ai également essayé gsub à la place du sed, mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 awk 'BEGIN { print "Debut" } { ligne [NR] = $0 } END { for ( i = 1 ; i <= NR ; i++ ) { champ = substr(ligne[i],31,7) longueur = length(ligne[i]) if ( champ != longueur ) { print ligne[i] | "sed 's/champ/longueur/g' > resultat.txt" } } } ' ${FICHIER}
Si quelqu'un a une idée, je suis preneur ...
D'avance, merci
Partager