Remplacer le séparateur d'un fichier

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>