我試圖用bash腳本替換/./
或/././
或/./././
到/
。我設法爲sed創建正則表達式,但它不起作用。sed加號不起作用
variable="something/./././"
variable=$(echo $variable | sed "s/\/(\.\/)+/\//g")
echo $variable # this should output "something/"
當我試圖僅僅更換/./
子它在sed \/\.\/
用正則表達式的工作。 sed正則表達式是否需要更多的標誌來使用子字符串乘以+
或*
?
這就是它!謝謝:)我會盡快接受這個答案;) – J33nn
僅供參考 - 通過OSX和BSD上的'-E'啓用擴展正則表達式。感謝您指點我正確的方向(rtfm'延長')! – nevelis