En assignant la variable $1
à $1
, cela modifie la valeur du champ ce qui force awk
à reconstruire l'enregistrement $0
.
La reconstruction de l'enregistrement remplace le séparateur FS
par OFS
.
# Ici, 1 équivaut à true, ce qui affiche la ligne complète awk 'BEGIN { FS=","; OFS="|" } { $1=$1 } 1' <fichier> # Cette écriture est donc équivalente awk 'BEGIN { FS=","; OFS="|" } { $1=$1; print $0 }' <fichier>