在我的日誌檔案(*.log)中,我想替換所有出現的內容:
"INFO=*",
到
"INFO=*;;;",
哪裡*
可以有任何東西。
因此,例如,"INFO=1234",S
->"INFO=1234;;;",S
有沒有辦法使用 sed 來做到這一點?
答案1
使用捕獲括號來記住字串中變化的部分:
sed -i~ 's/\("INFO=[^"]*\)",/\1;;;",/' *.log
g
如果每行出現多個 INFO,您可能需要在末尾添加。
如果 * 包含雙引號,這將無法運作。