viを使う
#
既にある行以外にすべての行に追加するにはどうすればよいですか?#
1,$s/^/#/
助けるためにここにいます。
事前にありがとう
答え1
使用できる
v/^#/ s/^/#/
編集者が直接言った内容だed
。これは「各行に確かに文字で始まり#
、置換を実行し、#
行の先頭に文字を挿入します。
面白い事実:(grep
「正規表現に一致するすべての行を印刷する」)コマンドとg/re/p
同様に、そのオプションもfromです。このコマンドは同様に機能しますが、逆にテストしてすべての行を印刷します。ed
re
-v
v
ed
v
g
v/re/p
矛盾正規表現re
。
明らかに(まだ)ソース参照はまったくありませんが、そこにあります。
答え2
既存の#
sを(に#
)置き換えることもできます。
1,$s/^#?/#/
BOL
(Beginning Of Line)の後に0または#
1を置き換えます#
。