Linux命令-basename命令
basename命令用于去掉文件名的目录和后缀(strip directory and suffix from filenames),对应的dirname命令用于截取目录
1. 命令格式:
1 | 去掉NAME中的目录部分 |
2. 命令功能:
去掉文件名的目录和后缀。
3. 常用参数
1 | -a, --multiple, 支持多个名称,并将每个参数作为一个单独的名字 |
4.使用实例:
实例1:去掉目录:
1 | basename /usr/bin/sort.h |
输出:
1 | sort.h |
实例2:去掉目录和后缀
1 | 指定了SUFFIX为‘.h’ |
输出:
1 | sort |
实例3:NAME为‘/’
1 | basename / |
输出:
1 | / |
实例4:NAME为‘.’
1 | basename . |
输出:
1 | . |
实例5:支持多个名称(每个名称换行输出)
1 | basename -a /data/hadoop/1901.gz /data/hadoop/1902.gz |
输出:
1 | 1901.gz |
实例6:支持多个名称(每个名称不换行输出)
1 | -z选项不换行 |
输出:
1 | 1901.gz1902.gz |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 LXY's blog!