我試圖用另一個字符串(replacementstr)替換文件中下劃線不相鄰的所有字符串(str)。這不與工作sed與文件中的負向前
sed -i 's/^(?!_str_|_str|str_)(str)$/replacementstr/g' /home/somefile.txt
我試圖用另一個字符串(replacementstr)替換文件中下劃線不相鄰的所有字符串(str)。這不與工作sed與文件中的負向前
sed -i 's/^(?!_str_|_str|str_)(str)$/replacementstr/g' /home/somefile.txt
你可以把樣品數據和你的預期產出? –
'sed'的哪個特定版本? POSIX-baseline sed不支持PCRE擴展。 –
(順便說一句,'sed -i'也是一個非POSIX擴展; POSIX標準化的就地編輯工具是'ed'和'ex' - 如果你知道如何在命令模式下使用vim,你已經知道'ex')。 –