kbys.net
当前位置:首页 >> shEll 去除行首尾空格 >>

shEll 去除行首尾空格

1、sed能完成 2、删除空格 sed -i 's/[ ]*//g' p1.txt 3、删除空行 sed -i '/^$/d' p1.txt 4、删除首行 sed -i '1d' p1.txt 5、删除尾行 sed -i '$d' p1.txt

echo ${str// /} echo $str | sed 's/ //g' echo $str | tr -d " "

sed -i 's/ *$//' myfile.txt使用正则表达式的限位符$,其匹配行尾位置。 s/A/B/ 将A替换为B 这里将行尾的空格替换为空。

先建脚本:clearspace.sh 给脚本添加执行权限 chmod +x clearspace.sh 编辑脚本内容: touch tmpFile # 建临时文件 sed 's/\ //g' $1 >temFile #sed s命令 将空格替换 重定向到临时文件 cat temFile >$1 #覆盖原文件 rm -f temFile #删除临时文...

666

恩,楼上的可以删除由回车形成的空行,但是如果由空格形成的空行就没法删除了。 #sed -i '/^ *$/d' file 这个可以删除由空格组成的空行,也包括由回车组成的空行。

这个需要更改 shell分隔符为换行 在for循环之前修改IFS变量 IFS=$'\n' OLDIFS="$IFS" for i in `find . ` do echo "$i" done IFS="$OLDIFS" 这样循环就会以换行作为单词分界.你的文件名如果出现换行,那就无能为力。 虽然linux 支持文件名包含特...

grep ^CFLAGS file 如果前面有空格的话需要加引号扩起来对应数量的空格 grep ^" "EXTRA file

sed '/\x00/d' file \xnn 表示匹配 ASCII 值为16进制的 0xnn 的字符。所以上面的 \x00 表示匹配值为 0x00 的字符,即你要的空字符。

1、使用grep -v "^#" 来去掉注释行,其中:-v 就是取相反的 ^# 表示以#开头的行 eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用“>”来重写配置文件) 2、有时也会连同空行一起去掉,使用管道符来完成(^$表示空行 ) eg. grep -v "^#" ht...

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com