如何在搜尋表單中使用星號替換檔案中的字串

如何在搜尋表單中使用星號替換檔案中的字串

在我的日誌檔案(*.log)中,我想替換所有出現的內容:

"INFO=*",

"INFO=*;;;",

哪裡*可以有任何東西。

因此,例如,"INFO=1234",S->"INFO=1234;;;",S有沒有辦法使用 sed 來做到這一點?

答案1

使用捕獲括號來記住字串中變化的部分:

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

g如果每行出現多個 INFO,您可能需要在末尾添加。

如果 * 包含雙引號,這將無法運作。

相關內容