【发布时间】:2018-11-28 20:55:32
【问题描述】:
我正在尝试使用sed 从文件中删除多行注释和单行注释。我的文件看起来像:
<#
Comment Block Data
Comment Block Data
#>
If (a= Example)
#
Comment Data
#
If (b= Example)
我想要以下结果。
If (a= Example)
If (b= Example)
我已成功删除 # 个 cmets,但我无法从文件中删除 个 cmets。有没有办法使用正则表达式一起删除所有内容?
这是一个 PowerShell 脚本。
要删除 '#' 行,我使用了以下正则表达式:"/^[[:blank:]]*#/d;s/#.*//"
【问题讨论】:
-
抱歉,这不是 StackOverflow 的工作方式。 “我想做 X,请给我提示和/或示例代码”形式的问题被认为是题外话。你提到你成功地删除了
#cmets 但不是其他的,你是怎么做到的。您可以edit您的问题并将此信息添加到问题中吗? -
您的文本中是否包含
<#\n<#\n#>,即在单个多行注释中多次打开<#?如果是这样,那么正则表达式可能不是适合这项工作的工具。 -
另外,什么是单行注释?这是什么语言?
-
已经回答,阅读并改编这封邮件stackoverflow.com/questions/53432910/…