sed删除所有换行回车

2019-01-09

sed删除所有换行回车

1、删除所有回车

sed -i ':a;N;$!ba;s/\n/ /g' a.txt

2、替换;为;\n?

sed -i 's/;/;\n/g' a.txt

3、“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。

:%s/^M$//g # 去掉行尾的^M。

:%s/^M//g # 去掉所有的^M。

:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。

:%s/^M/\r/g # 将^M替换成回车。

$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。

sed -i '/9741/,/9742/d' new.txt
sed -i '/string/,1d' new.txt
sed -i '/string/!s/a/b/g' new.txt
sed -i '/string/{s/a/b/g,s/a/b/g}' new.txt

分类:Linux | 标签: |

相关日志

评论被关闭!