我試圖刪除部分路徑中的字符串。我有路徑:Unix刪除部分路徑
/path/to/file/drive/file/path/
我想刪除的第一部分/path/to/file/drive
和產生輸出:
file/path/
注:我有一個while循環幾條路徑,在所有同/path/to/file/drive
他們,但我只是想找到'如何去除'所需的字符串。
我發現了一些例子,但我不能讓他們的工作:
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:\2:'
echo /path/to/file/drive/file/path/ | sed 's:/path/to/file/drive:2'
\2
是字符串的第二部分,我清楚地做錯了什麼......也許還有一個更簡單辦法?與sed的做到這一點
謝謝...是的,我正在使用shell變量來執行此操作。這兩部分都是變量,我需要刪除的部分和完整路徑。 – esausilva
優秀!但是,當字符串「從管道」進入時,我怎麼能使用它? – gromit190
@Birger如果字符串來自管道,那麼你需要把它變成一個變量來使用shell變量擴展。或者在這種情況下只使用'sed'。 –