我在bash脚本中使用awk并执行以下操作:
awk -F, -v result_file=$2'{
print $2 $1 > result_file
}' $data_file
在输出文件中,我在每行的末尾得到一个控制-M'^ M'字符。哪里不对?
我在bash脚本中使用awk并执行以下操作:
awk -F, -v result_file=$2'{
print $2 $1 > result_file
}' $data_file
在输出文件中,我在每行的末尾得到一个控制-M'^ M'字符。哪里不对?
记录分隔符自动设置为当前系统的行尾(LF)(\n
)在基于Unix的系统上,CR-LF(\r\n
)在MS系统和CR(\r
)在Mac OS X之前的Mac OS上。因此,要处理记录在MS系统上的文件,请在适当的情况下正确设置记录分隔符:
awk -v RS='\r\n' ...