linux 中取出windows 的空格,利用sed 命令去掉windows下回车符及空白符

windows下的回车符为 \r\n   而unix下的回车符是 \n

1.去掉所有行的空格

sed  -i 's/ //g'   df.txt

2.去掉所有行的空格

sed  -e 's/ //g'   df.txt  >cwm.txt

3.将每一行拖尾的“空白字符”(空格,制表符)删除

sed 's/ *$//'  df.txt   >cwm.txt

4.将每一行中的前导和拖尾的空白字符删除

sed 's/^ *//;s/ *$//'  df.txt   >cwm.txt

5.去掉空行

sed    '/^$/d' df.txt  >cwm.txt

sed -e '/^$/d' df.txt  >cwm.txt

sed -i '/^$/d' df.txt

这三个是等价的 但第三个会改变原文件

6.去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)

sed  -i 's/^M//g'  df.txt

7.去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)

sed  -e 's/^M//g'  df.txt  >cwm.txt

8.sed 用正则表达式  8个字符一组换行

echo "aaaaaaaabbbbbbbbccccccccdddddddd"|sed 's/.\{8\}/&\n/g'

aaaaaaaa

bbbbbbbb<


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部