利用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
阅读(598) | 评论(0) | 转发(0) |
0

上一篇:Linux命令提示符段改变技巧

下一篇:CCNA中文笔记第1章:Internetworking

相关热门文章
  • linux 常见服务端口
  • 【ROOTFS搭建】busybox的httpd...
  • 什么是shell
  • linux socket的bug??
  • linux的线程是否受到了保护?...
  • 请教想查12个月的数据条数,看...
  • new/delete 和malloc/free 有...
  • ubuntu下hadoop环境的搭建...
  • 求助:如何用Linux架设ISATAP...
  • redhat图形界面不出先登录界面...
给主人留下些什么吧!~~
评论热议

你可能感兴趣的:(LINUX)