我與gnu-sed
工作,我已經找到了以下內容:爲什麼gnu-sed與-i需要一切都要逃脫?
sed -r 's|((https?://)?(www\.)?)example\.com\.au|\1|gi' test.txt
沒有-i
,這會工作得很好,而且與test.txt
以下行:
https://www.example.com.au
但是如果我添加-i
,我需要逃脫幾乎所有的東西(,即使是問號),以達到相同的結果。它結束了看起來像:
sed -ir 's|\(\(https\?://\)\?\(www\.\)\?\)example\.com\.au|\1|gi' test.txt
#COMP:sed -r 's|((https?://)?(www\.)?)example\.com\.au|\1|gi' test.txt
這更噁心......我不喜歡它:(
我無法找到任何man sed
解釋這個
爲什麼。出現這樣的情況,是有它周圍什麼辦法?
「有參數的命令行選項不能組合。」這不是真的;帶參數的選項可以遵循非參數選項,所以'sed -ri ...'可以正常工作。 – cmbuckley