【发布时间】:2014-04-29 13:21:25
【问题描述】:
我有一个看起来像这样的文件
#multi
#line
#comment
$var1=foo
#multi
#line
#comment
$var2=bar
#############################################
# END #
#############################################
使用 sed(因为我已经在脚本的其他地方使用了 sed,并且我希望保持一致)如何匹配“END”部分,即一个或多个注释标记后跟一个注释 + 空格 + END 和然后添加以下行之前结束部分
#############################################
# user login
#############################################
server.user=$USER
server.pswd=$PASSWD
<newline>
<newline>
请评论你的回答,以便我可以学习,希望不需要提出后续问题
谢谢!
【问题讨论】:
-
一致性很好,因为它不会因为使用错误的工作工具而导致过度的复杂性。但是,有时您会发现自己处于切换工具可能是更好选择的情况。除非用大锤和撬棍建造新墙听起来很合理,因为这些工具与你用来拆除旧墙的工具相同......
-
当然!但由于在 unix 中,总有更多的方法可以做到这一点,如果可能的话,我想更喜欢 sed,而不会浪费人们的时间来使用 awk、perl 等来回答......