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>