【发布时间】:2023-05-28 02:29:01
【问题描述】:
文件中所有带有 cmets 的行都以 # 开头。如何删除以# 开头的所有行(并且仅删除那些行)?其他包含#,但不在行首的行应被忽略。
【问题讨论】:
-
它是否必须符合
#blah \<nl>blah视为单个“逻辑行”的通用约定,因为反斜杠转义了换行符? -
@sarnold:除了
make,还有哪些实用程序使用“结束评论前的反斜杠拼接行”?外壳(经过 bash 和 ksh 测试)没有。 C 和 C++ 确实在预处理器指令的其他处理之前处理换行符拼接,但它们是指令而不是 cmets。 -
@Jonathan:太棒了。我曾假设常见的
\<nl>转义也适用于 cmets。但是哇我错了。我还没有找到另一个例子...... :) 谢谢!