簡體   English   中英

在linux中從文件名中刪除根目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM