linux 如何将一行注释掉

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 如何将一行注释掉相关的知识,希望对你有一定的参考价值。

1、使用grep -v "^#"  来去掉注释行

其中:-v  就是取相反的   ^# 表示以#开头的行eg. grep -v "^#" /etc/vsftpd/vsftpd.conf (也可以使用“>”来重写配置文件)

2、有时也会连同空行一起去掉,使用管道符来完成(^$表示空行  )

eg. grep -v "^#"  httpd.conf | grep -v "^$"  >> vsftpd.conf

上面用了2次 grep 过滤命令 ,也就是把空行和注解行过滤掉,再把剩下的内容追加保存为原来的配置文件 vsftpd.conf  这个时候就文件里的内容就没有注解行和空行了。

扩展资料:

注意事项

1、^一行的开始 ^d以开头的  ^..1 第三个为1的字符   ^字符要放在匹配的字符前面 

2、$一行的末尾 ^$ 表示空行 ^.$匹配一行一个字符的  $字符要放在匹配的字符后面 

3、*匹配任意个字符  包括0个字符 .表示单个字符 

4、\\可以屏蔽一个特殊的字符 \\*\\.pas 这里的*是特殊字符,这样就表示*.pas这个文件 

5、逗号可以分割不同的匹配字符如[S,s]表示S或者s都可以 

6、-表示一个范围,[1-9],[a-z],[A-Z]  [1-9 A-Z a-z]任意的字符或者数字 

A\\2\\B 表示A出现了2次  AAB 

A\\4,\\B 表示A至少出现4次 AAAAB,AAAAAB 

A\\2,4\\B 表示A出现2-4次  AAB AAAB AAAAB 

[0-9]\\3\\\\.[0-9]\\3\\\\.[0-9]\\3\\\\.[0-9]\\3\\  0-999.0-999.0-999.0-999

cat server.conf |grep -v "^[#,;]" |grep -v "^$"

参考技术A Linux系统下注释:
/* ------*/ :这个可以注释几行,中间可以断行,两边是匹配的。
#:一次只能注释一行,就当前行。
//和#一样,在Shell一般不用//。
在shell脚本编程中是#,一次注释一行。
在c语言编程中是//,注释当前行。
参考技术B 用#
比如:
# This is a comment
参考技术C 字符#
打在最前面
参考技术D 在shell脚本编程中是#
在c语言编程中式//
我估计你是指前一种吧

如何在 PHP 中注释掉正则表达式的 */ 部分

【中文标题】如何在 PHP 中注释掉正则表达式的 */ 部分【英文标题】:How Do You Comment Out the */ Part of a Regular Expression in PHP 【发布时间】:2012-09-11 23:20:56 【问题描述】:

我有 preg_replace 函数,我正在调用该函数并将其放在多行以提高可读性,但正则表达式中的 */ 字符会弄乱 cmets。如何注释掉所有这些行而不将它们全部移到一行?

return preg_replace('/.*/',
    'Lorem Ipsum' .
    'More Lorem Ipsum'
    ,
    $foo);

【问题讨论】:

【参考方案1】:

您可以使用不同的正则表达式模式分隔符:

return preg_replace('#.*#',
    'Lorem Ipsum' .
    'More Lorem Ipsum'
    ,
    $foo);

编辑: 分隔符是 PCRE(Perl 兼容正则表达式)的一个特性。使用不同的分隔符无需 PHP 配置。

Regexp Quote-Like Operators

...您可以使用任何一对非字母数字、非空白字符 作为分隔符。这对于匹配路径名特别有用 包含“/”,以避免 LTS(倾斜牙签综合症)。

Quote and Quote-like Operators

非括号分隔符前后使用相同的字符,但 四种ASCII括号(圆、角、方、花)全部嵌套

这些都是有效的:

'/.*/'
'#.*#'
'.*' /* Note that '.*' would be incorrect. */

查看PHP's documentation on PCRE Patterns 了解一个非常好的概览。

【讨论】:

和php自动检测不同的分隔符?还是我必须在某个地方设置它? 我刚刚更新了答案,提供了更多信息来回答您关于分隔符的问题。

以上是关于linux 如何将一行注释掉的主要内容,如果未能解决你的问题,请参考以下文章

如何在Python中注释掉一段代码[重复]

LaTeX 可不可以注释掉一行的某一部分

如何在 PHP 中注释掉正则表达式的 */ 部分

linux下如何将第一行中指定的字符全部替换掉

如何在 XML 中注释一行?

linux下如何注释掉/etc/vsftpd 下的文件ftpusers