user378418 Asked:2020-03-26 23:54:26 +0800 CST2020-03-26 23:54:26 +0800 CST 2020-03-26 23:54:26 +0800 CST 打印到不包含的 shell 行 772 我想显示不带注释的文档内容。注释通常以“#”开头。我知道如何仅显示评论,例如,通过 sed: sed -n '/#/p' filename,但反之则有问题。也许有一个使用 awk 的解决方案 bash 2 个回答 Voted Ainar-G 2020-03-27T01:12:21+08:002020-03-27T01:12:21+08:00 像这样的东西: # Remove comment-only lines. /^[[:space:]]*#.*$/d # Remove comments. s/[[:space:]]*#.*$// 之前的例子: 非评论 1 并且不要删除下面的行 # 评论 # 带空格的注释 non-comment 2 # 和一个评论 之后的示例: 非评论 1 并且不要删除下面的行 不评论 2 Best Answer aleksandr barakin 2020-03-27T04:41:29+08:002020-03-27T04:41:29+08:00 我知道如何只显示评论,例如,通过 sed: sed -n '/#/p' filename,但相反...... 只需反转条件: $ sed -n '/#/!p' файл 从文档中引用: 附加“!” 地址规范末尾的字符(在命令字母之前)否定了匹配的意义。 /#/是一个地址规范(地址包含字符的所有行#)。在它之后添加!- 条件被反转。
像这样的东西:
之前的例子:
之后的示例:
只需反转条件:
从文档中引用:
/#/
是一个地址规范(地址包含字符的所有行#
)。在它之后添加!
- 条件被反转。