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