上のセッドスイッチコメント:私はサンプルファイルてきた検索文字列
abcd
1234
asdfg
#text = "1234"
text = "1234, 2345"
abc
def.
私はコメント#テキストを切り替えたいが*このような:
abcd
1234
asdfg
text = "1234"
#text = "1234, 2345"
abc
def.
と再び:
abcd
1234
asdfg
#text = "1234"
text = "1234, 2345"
abc
def.
私はこのコマンドを使用しようとしています:
sed -i '/text/ s/^#*/#/' file
ただし、これはテキストの最初の発生時にのみです。どんな助けもありがとう。
sed '/^#*text/{s//#&/;s/##text/text/}' file
あるいは、短い:
sed '/^#*text/{s//#&/;//s/##//}' file
#
がtext
(およびオプションの先頭#
を含む)で始まる行の先頭に挿入され
行は常に互いに隣り合っていますか? – Sundeep
はい - 行は常に隣り合っています。 – Kris