![](/img/trans.png)
[英]How to remove a file with specific filename in Linux from all the folders inside current directory?
[英]Remove root directory from filename in linux
我想分割這條線
/home/edwprod/abortive_visit/bin/abortive_proc_call.ksh
到
/edwprod/abortive_visit/bin/abortive_proc_call.ksh
我可以為此使用 sed 或 awk 命令嗎?
echo '/home/edwprod/abortive_visit/bin/abortive_proc_call.ksh' | sed 's@^/[^/]\+@@'
說明詞:使用sed的replace函數,我們將分隔符(通常是/
重新定義為@
,從而節省了字符串中斜杠的轉義。 我們在^
行的開頭錨定正則表達式,並替換第一個斜杠,然后是任何非斜杠,什么都不做,從而刪除路徑的第一個元素(不是根,順便說一句)。
你不需要 awk 或 sed ,試試這個
echo -n "/"; echo "/home/edwprod/abortive_visit/bin/abortive_proc_call.ksh" |cut -f3-6 -d/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.