fkjj.net
当前位置:首页 >> 如何去掉linux配置文件的注释行和空行 >>

如何去掉linux配置文件的注释行和空行

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

可以通过sed命令,将空行和注释行删除掉。 1、以下面的文档内容为例,#号开头的是注释,然后有很多空行,文档名为1.tt。 2、执行如下命令 sed '/^#.*\|^$/d' 1.tt说明:^#.*说明以#字符开头的行,^$表示手空行,中间的\|是转义,表示或。d表示删...

确实是正则表达式的内容 ^代表行首 $代表行尾 ^$意思就是行首之后就是行尾,中间什么也没有 所以代表空行 明白否?

cat /etc/services | sed "/^$/d" | uniq | sed "/^#/d" cat /etc/services 打开文件 是你自己说用cat的,这里可以不用cat的 |是管道 sed "/^$/d" 删除空行 uniq排除重复的行 sed "/^#/d" 删除以#开头的行

cat smb.conf |grep -v "#" |grep -v "^;"|grep -v "^$" 第一个grep是过滤带#号的行,第二个grep过滤以;号为开头的行,第三个grep过滤掉所有的空行。 或者 grep -v "#" /etc/samba/smb.conf |grep -v "^;" | grep -v "^$"

你说的是正则表达式吗? ^:表示一行的开头; $:linux文本的行尾标记符; ^$:开头后面跟个结尾标记自然是空行

cat file | egrep '(^\s*$|^.{1}$)' | wc -l ^\s*$ 匹配 空行、空格、tab,^.{1}$ 匹配只有一个字符的行。楼上的是实现删除空行的功能。

空行的正则表达式是 ^$ 估计你要的是将文件中空行剔除掉吧,用- v 选项: grep -v ^$ filename

先用 ls -i 得到 1 hello world 的inod(就是最前面的数字)假设这个数字是123,然后find . -inum 123 -exec rm {} \; 就ok了

这个貌似是去不掉的。 希望能帮到你,采纳、谢谢!

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