Linux shell 提取文件名和目錄名的方法
${}
[root@node01 ~]# file=/dir1/dir2/dir3/my.file.txt
[root@node01 ~]# echo ${file#*/}
dir1/dir2/dir3/my.file.txt
刪掉第一個(gè) / 及其左邊的字符串
[root@node01 ~]# echo ${file##*/}
my.file.txt
刪掉最后一個(gè) / 及其左邊的字符串
[root@node01 ~]# echo ${file#*.}
file.txt
刪掉第一個(gè) . 及其左邊的字符串
[root@node01 ~]# echo ${file##*.}
txt
刪掉最后一個(gè) . 及其左邊的字符串
[root@node01 ~]# echo ${file%/*}
/dir1/dir2/dir3
刪掉最后一個(gè) / 及其右邊的字符串
[root@node01 ~]# echo ${file%%/*} 空值
刪掉第一個(gè) / 及其右邊的字符串
[root@node01 ~]# echo ${file%.*}
/dir1/dir2/dir3/my.file
刪掉最后一個(gè) . 及其右邊的字符串
[root@node01 ~]# echo ${file%%.*}
/dir1/dir2/dir3/my
刪掉第一個(gè) . 及其右邊的字符串
記憶的方法為:
# 是 去掉左邊(鍵盤(pán)上#在 $ 的左邊)
#去掉左邊第一個(gè)及左邊的字符串
##去掉最后一個(gè)及左邊的字符串
%是去掉右邊(鍵盤(pán)上% 在$ 的右邊)
%去掉最后一個(gè)及右邊的字符串
去掉第一個(gè)及右邊的字符串
單一符號(hào)是最小匹配;兩個(gè)符號(hào)是最大匹配
單一符號(hào)是最小匹配;兩個(gè)符號(hào)是最大匹配
[root@node01 ~]# echo ${file:0:5}
/dir1
提取最左邊的 5 個(gè)字節(jié)
[root@node01 ~]# echo ${file:5:5}
/dir2
提取第 5 個(gè)字節(jié)右邊的連續(xù)5個(gè)字節(jié)
也可以對(duì)變量值里的字符串作替換:
[root@node01 ~]# echo ${file/dir/path}
/path1/dir2/dir3/my.file.txt
將第一個(gè)dir 替換為path
[root@node01 ~]# echo ${file//dir/path}
/path1/path2/path3/my.file.txt
將全部dir 替換為 path
總結(jié)
以上所述是小編給大家介紹的Linux shell 提取文件名和目錄名的方法,希望對(duì)大家有所幫助!
相關(guān)文章
Linux磁盤(pán)操作之清空文件內(nèi)容的方法小結(jié)
在使用Linux操作系統(tǒng)的過(guò)程中,用戶經(jīng)常會(huì)遭遇到一個(gè)常見(jiàn)的問(wèn)題——no space left on device,即磁盤(pán)空間不足的警告,所以本文給大家介紹了Linux清空文件內(nèi)容的常見(jiàn)命令,需要的朋友可以參考下2024-03-03
shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法
這篇文章主要介紹了shell查找某字符串在某文件中出現(xiàn)行數(shù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
shell腳本實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更
這篇文章主要介紹了shell腳本實(shí)現(xiàn)實(shí)時(shí)檢測(cè)文件變更,本文直接給出實(shí)現(xiàn)代碼和使用方法,以及svn下的實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-05-05
linux 比較兩個(gè)文件夾diff不同 (diff命令, md5列表)
這篇文章主要介紹了linux 比較兩個(gè)文件夾diff不同 (diff命令, md5列表),比較文件夾diff,可以直接使用diff命令,也可以比較文件md5列表,下面通過(guò)實(shí)例給大家介紹下,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05
Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法
本文主要介紹了Shell腳本函數(shù)傳遞參數(shù)的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07
Idea使用Bashsupport插件編輯Shell腳本的方法
這篇文章主要介紹了Idea插件之——Bashsupport編輯Shell腳本的相關(guān)知識(shí),功能非常齊全有檢查錯(cuò)誤并且還可以在idea中直接運(yùn)行shell腳本,本教程帶領(lǐng)大家一步步演示插件的安裝和配置,需要的朋友可以參考下2021-05-05

