ログ ファイル (*.log) で、次のすべての出現を置き換えたい:
"INFO=*",
に
"INFO=*;;;",
*
何でもあり得る場所。
たとえば、"INFO=1234",S
-> "INFO=1234;;;",S
sed を使用してそれを実行する方法はありますか?
答え1
文字列内の変更部分を記憶するには、キャプチャ括弧を使用します。
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
g
1 行に複数の INFO がある場合は、最後にを追加する必要があるかもしれません。
* に二重引用符が含まれている場合、これは機能しません。