gpt4 book ai didi

unix - awk 打印在行尾添加一个 control-m 字符

转载 作者:行者123 更新时间:2023-12-03 23:41:51 28 4
gpt4 key购买 nike

我在 bash 脚本中使用 awk 并执行以下操作:

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

在输出文件中,我在每行末尾得到一个 control-M '^M' 字符。怎么了?

最佳答案

记录分隔符自动设置为当前系统的行尾,基于 Unix 的系统上为 LF ( \n ),MS 系统上为 CR-LF ( \r\n ),Mac OS 上为 CR ( \r )在 Mac OS X 之前。所以要处理记录在 MS 系统上的文件,请适当设置记录分隔符,在您的情况下:

awk -v RS='\r\n' ...

关于unix - awk 打印在行尾添加一个 control-m 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13069905/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com