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 :

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}
J'ai également essayé gsub à la place du sed, mais sans succès.
Si quelqu'un a une idée, je suis preneur ...

D'avance, merci