Linux中的basename命令使用例項
導讀 | basename是一個 行中實用的小工具,可從給定的檔名中刪除目錄和字尾。 |
7
在Centos7系統中,已經預設安裝了
basename
命令了,該命令包含在
coreutils
安裝包裡。
basename
有兩種語法:
basename NAME [SUFFIX] basename OPTION... NAME...
basename最後一部分。也可以刪除任何結尾的字尾。這是一個簡單的命令,最基本的是去掉檔案明前面的目錄並列印出來:
[root@localhost ~]# basename /etc/yum.repos.d/CentOS-Base.repo CentOS-Base.repo
basename命令預設刪除所有結尾的
/
字元:
[root@localhost ~]# basename /usr/local/ local [root@localhost ~]# basename /usr/local local
預設情況下,每條輸出行以換行符(\n)結尾。要以NUL結尾,請使用-z(--zero)選項。
[root@localhost ~]# basename -z /usr/local local[root@localhost ~]#
basename命令可以接受多個名稱作為引數。可以使用-a(--multiple)選項,然後使用空格分隔檔案列表。例如,要獲取/etc/passwd和/etc/shadow的檔名,可以執行:
[root@localhost ~]# basename -a /etc/passwd /etc/shadow passwd shadow
要從檔名中刪除任何結尾的字尾,請將字尾作為第二個引數傳遞:
[root@localhost ~]# basename /etc/hostname name host 另一種方法: [root@localhost ~]# basename -s name /etc/hostname host
上面例子中,指定name為字尾,可以看到輸出結果中只顯示
/
後面和
name
前面的內容了。
通常,此功能用於刪除檔案的副檔名:
[root@localhost ~]# basename -s .conf /etc/httpd/conf/httpd.conf httpd 或者 [root@localhost ~]# basename /etc/httpd/conf/httpd.conf .conf httpd
下面例子,使用-a選項指定多個檔案,-s選項指定字尾內容:
[root@localhost ~]# basename -a -s .conf /etc/sysctl.conf /etc/httpd/conf/httpd.conf sysctl httpd
刪除末尾字尾的另一種方法是使用-s(--suffix = SUFFIX)選項指定字尾。上面例項中以展現。
以下示例顯示瞭如何在bash 中使用for迴圈、mv命令和basename命令,透過將當前目錄下面的圖片檔案,副檔名從“ .jpg”替換為“ .jpeg”:
[root@localhost test]# vim convert.sh #!/bin/bash for file in *.jpg do mv "$file" "$(basename $file .jpg).jpeg" done
basename是一個命令列實用程式,可從給定的檔名中刪除目錄和字尾。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2747016/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux系統中的basename命令使用例項Linux
- Linux 中 ss 命令的使用例項Linux
- Linux 中的 JQ 命令使用例項Linux
- Linux中ip命令的使用例項Linux
- Linux中printf命令使用例項Linux
- Linux中head命令例項Linux
- Linux命令:grep命令AND、OR、NOT例項Linux
- Linux系統中head命令例項Linux
- cut命令的使用例項
- Linux常用基本命令(rename,basename,dirname)Linux
- awk命令使用例項
- restorecon 命令使用例項REST
- Tee命令使用例項
- Linux中介紹who命令例項Linux
- Linux系統中的lsmod、lsof、lspci、lsscsi命令及例項Linux
- Tee命令的幾個使用例項
- Linux 中 rsync 備份資料使用例項Linux
- Linux中rsync備份資料使用例項Linux
- [20230514]basename dirname命令.txt
- Linux 中grep命令中 -P選項的作用Linux
- Linux-中-rsync-備份資料使用例項Linux
- nmap命令常用例項
- SUSE Linux 的Zypper包管理器使用例項Linux
- vue例項中watch屬性的使用Vue
- linux中xargs命令的使用方式Linux
- Linux中source命令的使用方式Linux
- Linux中執行多個MySQL例項LinuxMySql
- tail命令學習例項AI
- 在Linux中,ls命令有哪些常用的選項?Linux
- python中time庫的例項使用方法Python
- 分享一個Laravel中的管道的使用例項Laravel
- Linux中tail命令的使用詳解!LinuxAI
- Linux中Type命令如何使用Linux
- Linux 中如何使用 id 命令Linux
- Linux中如何使用alias命令Linux
- Linux 中 sed命令 h和H選項的應用Linux
- expand 與 unexpand 命令例項教程
- java中String類常用方法的使用與例項Java