Ich habe in diesem Beispiel eine Inputdatei im Dosformat mit zwei Spalten verwendet. Je nachdem welche Spalte ich ausgebe, bekomme ich Dosformat oder Unixformat:
Code: Alles auswählen
gms@gms1:~$ awk '{print $1 }' x.txt >x2.txt
gms@gms1:~$ file x2.txt
x2.txt: ASCII text
gms@gms1:~$ awk '{print $2 }' x.txt >x2.txt
gms@gms1:~$ file x2.txt
x2.txt: ASCII text, with CRLF line terminators
gms@gms1:~$ awk '{print $2 "\n" }' x.txt >x2.txt
gms@gms1:~$ file x2.txt
x2.txt: ASCII text, with CRLF, LF line terminators
Du siehst also, daß das CR ("\r") Zeichen vom awk an die letzte Spalte angefügt. Wird diese ausgegeben, so erhält man wiederum einen Dosformat-Zeilenumbruch.
Beim letzten Beispiel habe ich zusätzlich ein "\n" ausgegeben und damit eine Mischform erhalten.
wenn du also nur Unixformat erzeugen möchtest, entfernst du am besten die unnötigen CR ("\r") Zeichen:
Code: Alles auswählen
gms@gms1:~$ awk '{ gsub(/\r/,""); print $2 }' x.txt >x2.txt
gms@gms1:~$ file x2.txt
x2.txt: ASCII text
Gruß
gms