ich awk mit bin in einem Bash-Skript, und so etwas wie:awk Druck ist das Hinzufügen eines Steuer-m Zeichen am Ende der Zeile
awk -F, -v result_file=$2'{
print $2 $1 > result_file
}' $data_file
In der Ausgabedatei, erhalte ich einen Steuer-M ‚^ M'-Zeichen am Ende jeder Zeile. Was ist falsch?
Ihre Eingabedatei enthält möglicherweise^M. Wenn ja, entfernen Sie es von dort. – Guru
Haben Sie die Datendatei auf einem PC erstellt? Die Zeilenenden sind^M^J, während Unix nur^J verwendet. – Barmar
Setzen Sie das Datensatztrennzeichen auf CR-LF, d. H. 'Awk -v RS = '\ r \ n' ...'. – Thor