利用sed 命令去掉windows下回车符及空白符

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



也等价于
dos2unix df.txt  >cwm.txt  


----------------------------------------------------------------------------------------------
******怎么去掉文件中行尾的回车符号^M******
sed ’s/^M//g w newfilename’ oldfilename
其中:
s  表示Searchg 表示搜索全文,缺省是搜索第一个^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m  
w  表示写到新文件中.


例子1
86103113234778,
86103145878770,
86103116778768,
86103111879708,
sed ’s/^86//;s/,$//’ user.txt     #去掉开头的86 及尾部的,号
例子2
103113234778
103145878770
103116778768
103111879708
sed -e ’s/^/86/’    user.txt      #每行行首加上86
86103113234778
86103145878770
86103116778768
86103111879708


转载自:http://blog.chinaunix.net/uid-14730816-id-136420.html


另外sed的相关文章:

http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html

http://www.jb51.net/article/42288.htm


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值