获取最后2部分的线条

时间:2017-05-24 14:37:23

标签: bash shell sh

我有一条路径,我想得到它们的最后两部分。

输入:

/a/b/c/d/e
/path/to/some/thing
/foo/bar

输出:

d/e
some/thing
foo/bar

。如何用bash(通过管道)以最简单的方式完成它。

感谢。

2 个答案:

答案 0 :(得分:1)

使用awk

awk 'BEGIN{FS=OFS="/"} {print $(NF-1), $NF}' file

d/e
some/thing
foo/bar

使用sed

sed -E 's~.*/([^/]*/[^/]*)$~\1~' file

d/e
some/thing
foo/bar

答案 1 :(得分:0)

这个怎么样:

rev f|cut -d / -f 1,2|rev