我如何提取一个PWD输出的最后一个目录?我并不想用多少级有在目录结构中的任何知识。如果我想清楚了,我可以这样做:

> pwd
/home/kiki/dev/my_project
> pwd | cut -d'/' -f5
my_project

不过,我想使用的作品,无论我在目录结构,其中的命令。我假定有一个简单的命令来做到这一点使用AWK或sed的。

有帮助吗?

解决方案

您是否在寻找基名或的目录名

的东西
basename "`pwd`"

应该是你想知道的东西。

如果你坚持要用sed,你也可以使用

pwd | sed 's#.*/##'

其他提示

如果您想在bash脚本中完全做到这一点,但不运行任何外部二进制文件,${PWD##*/}应该工作。

应该为你工作: pwd | rev | cut -f1 -d'/' - | rev

参考: https://stackoverflow.com/a/31728689/663058

使用AWK:

pwd | awk -F/ '{print $NF}'
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top