私のログファイル(* .log)で、次のすべてのエントリを置き換えたいと思います。
"INFO=*",
到着
"INFO=*;;;",
何でもあり得るところ*
。
たとえば、"INFO=1234",S
-> "INFO=1234;;;",S
sedを使用してこれを行う方法はありますか?
答え1
文字列の変更された部分を覚えている場合は、キャプチャカッコを使用してください。
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
g
1行に2つ以上のINFOが表示される場合は、最後に追加する必要があります。
*に二重引用符が含まれていると機能しません。