从文件名中去除目录和后缀
命令语法格式
basename NAME [SUFFIX]
basename OPTION… NAME…
命令描述
移除NAME中的所有前导目录,只留下文件名。如果指定了SUFFIX,那么同时也会移除文件后缀。
长选项的参数,短选项也必须使用。
-a, –multiple
使用该选项后,basename可以支持多个NAME参数,而不是将其视为要被移除的后缀SUFFIX。
-s, –suffix=SUFFIX
从文件名中移除后缀SUFFIX。隐含了-a选项。
-z, –zero
以NUL分隔输出的行。没有指定该选项时,使用NEWLINE来分隔行。
–help
显示帮助信息并退出。
–version
显示版本信息并退出。
使用示例
# basename /usr/bin/sort
sort
# basename include/stdio.h .h
stdio
# basename -s .h include/stdio.h
stdio
# basename -a any/str1 any/str2
str1
str2
相关手册
dirname(1), readlink(1)
在线完整手册:http://www.gnu.org/software/coreutils/basename
查看info手册:info ‘(coreutils) basename invocation’
参考文献
- man 1 basename, verison GNU coreutils 8.26
更新日志
- 06/02/2018 创建文章