我有一個路徑,例如從而..bash的正則表達式匹配補丁
/Users/me/bla/dev/trunk/source/java/com/mecorp/sub/misc/filename.java
我想能夠使用bash到例如某處創建在另一個目錄的封裝結構
com/mecorp/sub/misc/
我嘗試以下,但它不會工作。我能,如果我改變我的正則表達式來獲得比賽*讓我指的bash是確定的 - 一定有什麼毛病IM的方式引用正則表達式或者也許是正則表達式的自我。我看到這裏的工作..
這樣的IM困惑?
regex="(?<=/java)(.*)(?=/)"
[[ $fullfile =~ $regex ]]
echo "pkg name " ${BASH_REMATCH[0]}
謝謝你的時間。
編輯 - 我使用OSX,所以它沒有所有這些漂亮的spiffy GNU擴展。使用GNU
grep
:
進出口運行OSX和即時通訊沒有任何運氣答案1的grep args。答案2看起來更好,但它似乎包含匹配中的java/dir。不過,我非常感謝你的幫助@sputnkick :)! – wmitchell 2013-03-12 03:54:39
看到我的2最新和最新的命令,應該做的伎倆 – 2013-03-12 10:30:28
優秀的sed做我的業務。 Awk似乎沒有找到gensub。我會調查一下,只是爲了好奇,但你讓我設置sed。 Merci beaucoup monsieur! – wmitchell 2013-03-12 17:01:24