Quoting anne.guilde@???, Wed 22 Jan 2020, 21:07 +0100 CET :
> ./tri-csv4: ligne 79: erreur de syntaxe près du symbole inattendu « { »
> ./tri-csv4: ligne 79: ` if (p37) {'
>
> j'ai modifié
> if (p37)
> {
> close(s37, "to") <= ligne 81
> while ((s37 |& getline) > 0) print
> }
Ligne 79 ? Ligne 81 ? Il n'y a que 16 lignes dans le programme. Une
/dernière/ fois :
awk -F \; -v s37="sort -t ';' -k 37,37 -k 1,1" -v s1="sort -t ';' -k 1,1" '
NR==1 {print ; next}
$37 {p37=1 ; print |& s37 ; next} # on marque l'ouverture de s37
!$37 {p1=1 ; print |& s1 ; next} # pareil pour s1
END {
if (p37) {
close(s37, "to")
while ((s37 |& getline) > 0) print
}
if (p1) {
close(s1, "to")
while ((s1 |& getline) > 0) print
}
}
'
-Nicolas T.