1、备份配置文件2、sed去除注释行:sed-i -c -e '/^#/d' config_filesed去除空行:sed-i -c -e '/^$/d' config_filesed去空行和注释行:sed-i -c -e '/^$/d;/^#/d' config_filecat /etc/inittab | grep -v ^# | g 配置文件 ...
删除一个或多个空格加 # 号的行 1 sed -i'/[:blank:]*#/d'nginx.conf 在配置文件中所有不以#开头的行前面添加*符号,注意:以#开头的行不添加 ^[^#] 对以#号开头的行取反就是非#开头的行,& 是反向引用代表前面的行,然后加* 1 sed -i's/^[^#]/*&/g'nginx.conf...
sed删除空行(包括由空格组成的空行) sed实战之——删除空行(包括由空格组成的空行) 首先要隆重介绍我们的测试文件,因为这是非常特殊的文件: forrest@ubuntu:~/Public$ cat -v wuhui.txt 1^M ^M 2^M ^M 3^M ^M 4^M ^M 5^M ^M 6^M ^M ^M 我用cat -v选项,显示不可见字符。^M是换行的意思。
#删除注释行$sed'/^#/d' <file>$sed'/#/d' <file>#删除空行$sed'/^$/d' <file>#删除空行并写入到文件$sed-i '/^$/d' <file> Linux系统中,删除空行是一个常见的操作。在处理文本文件时,我们经常会遇到需要清除文本中的空行的情况。空行不仅影响文本文件的美观性,还可能对后续的处理操作产生干扰。...
/^$/是一个正则表达式,匹配所有空白行(即只包含换行符的行)。 d命令表示删除匹配到的行。 遇到问题及解决方法 问题:执行上述命令后,空白行没有被删除。 可能原因: 文件权限问题:当前用户可能没有读取或写入文件的权限。 特殊字符影响:文件中可能存在不可见的特殊字符,干扰了正则表达式的匹配。
或者更简单的方法,如果空行是指没有非空白字符的行: sed'/^ *$/d'filename.txt 删除文件尾部的若干行: 删除最后n行(例如删除最后3行): sed -e :a -e'$d;N;2,$ba'filename.txt 或者使用较新的GNU sed版本: sed -i'$d'filename.txt# 删除最后一行sed -i -e :a -e'$d;N;2,$ba'filename...
^表示行的开始,$表示行的结束,两者之间没有任何字符,即为空行。 d:这是sed的一个命令,表示删除匹配到的行。 inputfile:需要处理的输入文件。 >:重定向操作符,将sed的输出保存到outputfile。 遇到的问题及解决方法 问题:为什么有些空行没有被去除? 可能的原因包括:...
批量删除行可以使用sed命令结合正则表达式来实现。下面是一个具体的例子: 假设我们有一个文件test.txt,内容如下: 123 456 789 复制代码 如果我们想要删除文件中包含数字的行,可以使用如下命令: sed -i '/[0-9]/d' test.txt 复制代码 执行上述命令后,test.txt的内容就变成了: 复制代码 0 赞 0 踩...