shell 及相关 / 未分类 · 2013年6月8日

shell中常用的删除空行,删除行首的空格,删除行的首数字–tag

1,sed删除空行
sed '/^$/d' file
2.
(1)sed删除行首的空格
#删除所有行的首空字符
sed -i 's/^[[:space:]]*//' filename
sed -i ‘s/[[:space:]]*//g’ filename ##删除所有空格
sed s/[[:space:]]//g filename
#sed ‘s/^[ ]*//g’ file
#sed ‘s/^ *//g’ file
#sed ‘s/^[[:space:]]*//g’ file
(2)#删除所有行尾空字符 ,这个也是在处理配置文件是很不错的
sed -i 's/[[:blank:]]+$//' filename
awk -F':' '{print $1":"$2}' file
3.删除行的首数字
sed -i 's/^[0-9]*//g' filename
sed 's#^[0-9]{1,} ##g' filename
sed 's#^[0-9]* ##g' filename

.在vim 中
#删除行的首数字
%s/^[0-9][0-9]* //
参考
用sed删除行首行尾的空格和Tab
http://mubawa.iteye.com/blog/842173
http://bbs.chinaunix.net/thread-989402-1-1.html