basename命令用於獲取路徑中的文件名或路徑名,還可以對末尾字元進行刪除。 ...
blog:https://www.cnblogs.com/Rohn/
本文只總結一些常用的用法,更詳細的說明見
man basename
和basename --help
。
目錄
basename命令
basename
命令用於獲取路徑中的文件名或路徑名,還可以對末尾字元進行刪除。
語法格式
basename NAME [SUFFIX]
basename OPTION... NAME...
參數說明
參數 | 說明 |
---|---|
-a | 支持多個路徑 |
-s | 刪除尾碼 |
-z | 輸出每行末尾為NUL,而不是換行符。 |
實例
獲取路徑末尾的文件名或路徑名
[root@test ~]# basename /root/users.txt
users.txt
[root@test ~]# basename /etc/sysconfig/
sysconfig
去掉末尾的指定字元
# 去掉擴展名
[root@test ~]# basename /root/users.txt .txt
users
[root@test ~]# basename -s .txt /root/users.txt
users
# 去掉指定的字元
[root@test ~]# basename /root/anaconda-ks.cfg da-ks.cfg
anacon
[root@test ~]# basename -s da-ks.cfg /root/anaconda-ks.cfg
anacon
獲取多個路徑的文件名或者路徑名
[root@test ~]# basename -a /root/users.txt /etc/sysconfig/
users.txt
sysconfig