検索フォームでアスタリスクを使用してファイル内の文字列を置換する方法

検索フォームでアスタリスクを使用してファイル内の文字列を置換する方法

ログ ファイル (*.log) で、次のすべての出現を置き換えたい:

"INFO=*",

"INFO=*;;;",

*何でもあり得る場所。

たとえば、"INFO=1234",S-> "INFO=1234;;;",Ssed を使用してそれを実行する方法はありますか?

答え1

文字列内の変更部分を記憶するには、キャプチャ括弧を使用します。

sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log

g1 行に複数の INFO がある場合は、最後にを追加する必要があるかもしれません。

* に二重引用符が含まれている場合、これは機能しません。

関連情報