2017-08-24 39 views
0

我想用空格替換與正則表達式匹配的文本。我試圖運行的命令是:Unterminated正則表達式Linux

sed -i '(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt 

誤差林接收是 的sed:-e表達#1,炭31:未結束地址正則表達式。

我已經用\ [和\]轉義了[,],但仍然出現同樣的錯誤。需要你的建議

回答

0

我想你忘記了替換命令的第一個/。你可以嘗試這樣的:

sed 's/(\[^\x00-\x7F^\p{L}\]+)/ /g' abc.txt 

或者至少它可能會給你一個想法。

+0

該命令工作正常,沒有錯誤,但輸出不符合預期。我需要用'möchte\'Mann \'gar'中的空格替換 。上述命令保留了所有內容。 –

+0

你應該在你的問題中粘貼你的'abc.txt'文件的一部分,然後說出你真正想用你的正則表達式。 ;) – silgon