我的文件到达Linux服务器,当在VI和文件格式= unix,(ff=unix)
中看到时包含^M
字符
我想把第1-4行变成第9-10行。
我的vi宏解决了我的问题。/\r/\rxJ
它找到并移除^M
,然后将该行连接到前面的行。
我如何在sed、awk或某些Unix实用程序中完成这一任务?
发布于 2019-05-24 15:40:32
试一试其中任何一种:
awk -vORS= '{print sub(/\r$/,"") ? $0" " : $0"\n"}' < infile > outfile
awk 'ORS = sub(/\r$/,"") ? " " : "\n"' < infile > outfile
perl -pe 's/\r\n/ /' < infile > outfile
或已到位:
perl -pe 's/\r\n/ /' -i file
https://unix.stackexchange.com/questions/520889
复制相似问题