, DOS CRLF UNIX LF, UNIX, CR , UNIX. CR \r control-M (^M) cat -vE , LF - \n $ cat -vE.
, :
what isgoingon
:
what isgoingon\r\n
cat -v:
$ cat -vE file
what isgoingon^M$
od -c:
$ od -c file
0000000 w h a t i s g o i n g o n \r \n
0000020
, UNIX, awk ( \n ) , \n , 2 :
<what> <isgoingon\r>
\r . \r Carriage Return, , :
print $2, $1
awk isgoingon, what, what, , isgoingon.
, :
dos2unix file
sed 's/\r$//' file
awk '{sub(/\r$/,"")}1' file
perl -pe 's/\r$//' file
- dos2unix aka frodos UNIX (, Ubuntu).
, tr -d '\r', , all \r , .
, GNU awk DOS, RS :
gawk -v RS='\r\n' '...' file
awks , POSIX awks RS, awks RS='\r\n' RS='\r'. , -v BINMODE=3 gawk, \r, , C , . Cygwin.
, , - , CSV, Windows, Excel, CRLF , LF CSV, :
"field1","field2.1
field2.2","field3"
:
"field1","field2.1\nfield2.2","field3"\r\n
, \r\n \n, , , , ., LFs CRLF LF s:
gawk -v RS='\r\n' '{gsub(/\n/,"\t")}1' file
GNU awk , awks , CR .