例如:替换的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