例如:替換的sed
/some/long/path/we/need/to/shorten
需要的「/」,6號發生後刪除,包括本身:
/some/long/path/we/need
使用SED我想出了這個解決方案,但它是一種解決方法 - ish:
path=/some/long/path/we/need/to/shorten
slashesToKeep=5
n=2+slashesToKeep
echo $path | sed "s/[^/]*//$n;s/\/\/.*//g"
清潔解決方案非常感謝!
對於awk,使用內置變量來修改輸出,而不是依賴於其他。 'echo'/ some/long/path/we/need/to/shorten'| awk -v j = 6'BEGIN {RS =「/」; ORS =「/」} {if(i
abasu
2013-05-05 10:51:02
+1附近。如果我是你,我會刪除awk + tr + sed解決方案。 – 2013-05-06 00:43:03