Sed --- 一致する行の文字を変更しますか?

Sed --- 一致する行の文字を変更しますか?

次の行を含むファイルから:

# lorem ipsum blah variable

#特定の文字列を含む同じ行から文字を所定の位置から削除(コメント)したいと思います。sedこれにはどんな利点がありますか?

この条件を作動させようとしています。これを行うための「不器用な」方法があります。awkorを使用して一致する行番号を見つけて、sedその番号を別のsedコマンドに使用できますが、これを行うより良い方法があると確信しています。

ベストアンサー1

作業したい行のセレクタとして探している文字列を使用します。

sed '/ipsum/s/#//g'

/ipsum/「ipsum」を含む行を選択し、この行でのみ次のコマンドを実行します。中かっこを使用してより多くのコマンドを実行できます

/ipsum/{s/#//g;s/@/-at-/g;}

おすすめ記事