把這個文本文件追加修改:命令註釋掉一行文本,並在下一行
# Existing comment
#some already_commented_out line
some target line
而產生的:
# Existing comment
#some already_commented_out line
#some target line
some modified line
我可以做到這一點使用兩個單獨的SED命令:
sed -i -r 's/^[^#].*target.*$/#&\n&/' textfile
sed -i -r '/^[^#].*target/{s/target/modified/}' textfile
有沒有辦法將它們組合成單個命令?是否有更好的方法使用其他sed命令(如append)執行此操作?
但是如果組捕獲也用於搜索模式,例如, '焦油(GET)+'?我事先並不知道使用了多少這樣的組,因爲這種模式是從外部提供的。至少有一種方法可以引用最後一個匹配的組? – user7652621