我正在尝试使用Unix命令从/this/is/could/be/any/path/abc.txt
获取"abc.txt"
。 请注意, /this/is/could/be/any/path
是dynamic的。
任何想法?
提前致谢。
在bash
:
path=/this/is/could/be/any/path/abc.txt file=$(basename $path)
要么
file=${path##*/}
basename path
给出路径末尾的文件名
编辑:
可能值得补充的是,一个常见的模式是在命令周围使用反引号,例如`basename …`,这样UNIX shell将执行该命令并返回其文本值。
因此,要将基本名称的结果分配给变量,请使用
x=`basename ...path...`
$ x将是文件名。
您可以使用basename /this/is/could/be/any/path/abc.txt
你可以使用dirname命令
$ dirname $path