上の変更を追加する:コマンドは、テキストの行をコメントアウトし、このテキストファイル乗り次の行
# 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
1つのコマンドにそれらを組み合わせる方法はありますか?他のsedコマンド(appendなど)を使ってこれを行うより良い方法はありますか?
しかし、グループキャプチャが検索パターンでも使用されるとどうなりますか? 'tar(get)+'?パターンが外部から供給されているので、そのようなグループがいくつ使用されているのかは事前にわかりません。最後にマッチしたグループを少なくとも参照する方法はありますか? – user7652621