我有一条路径,我想得到它们的最后两部分。
输入:
/a/b/c/d/e
/path/to/some/thing
/foo/bar
输出:
d/e
some/thing
foo/bar
。如何用bash(通过管道)以最简单的方式完成它。
感谢。
答案 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