14

私はbashスクリプトでawkを使用しており、次のようなことをしています:

awk -F, -v result_file=$2'{
print $2 $1 > result_file
}' $data_file

出力ファイルでは、各行の終わりに control-M '^M' 文字が表示されます。なにが問題ですか?

4

1 に答える 1

17

レコード セパレータは、現在のシステムの行末\n、Unix ベースのシステムでは LF ( \r\n)、MS システムでは CR-LF ( )、\rMac OS X より前の Mac OS ではCR ( ) に自動的に設定されます。 MS システムに記録されたファイルでは、レコード セパレータを適切に設定します。

awk -v RS='\r\n' ...
于 2012-10-26T06:50:18.250 に答える