欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux shell 提取文件名和目錄名的方法

 更新時間:2020年02月06日 12:01:27   作者:櫻桃木  
這篇文章主要介紹了Linux shell 提取文件名和目錄名的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

${}

[root@node01 ~]# file=/dir1/dir2/dir3/my.file.txt
[root@node01 ~]# echo ${file#*/}
dir1/dir2/dir3/my.file.txt

刪掉第一個 / 及其左邊的字符串

[root@node01 ~]# echo ${file##*/}
my.file.txt

刪掉最后一個 /  及其左邊的字符串

[root@node01 ~]# echo ${file#*.}
file.txt

刪掉第一個 .  及其左邊的字符串

[root@node01 ~]# echo ${file##*.}
txt

刪掉最后一個 .  及其左邊的字符串

[root@node01 ~]# echo ${file%/*}
/dir1/dir2/dir3

刪掉最后一個  /  及其右邊的字符串

[root@node01 ~]# echo ${file%%/*} 空值

刪掉第一個 /  及其右邊的字符串

[root@node01 ~]# echo ${file%.*}
/dir1/dir2/dir3/my.file

刪掉最后一個  .  及其右邊的字符串

[root@node01 ~]# echo ${file%%.*}
/dir1/dir2/dir3/my

刪掉第一個  .   及其右邊的字符串
記憶的方法為:

# 是 去掉左邊(鍵盤上#在 $ 的左邊)
#去掉左邊第一個及左邊的字符串
##去掉最后一個及左邊的字符串
%是去掉右邊(鍵盤上% 在$ 的右邊)
%去掉最后一個及右邊的字符串
去掉第一個及右邊的字符串
單一符號是最小匹配;兩個符號是最大匹配
單一符號是最小匹配;兩個符號是最大匹配

[root@node01 ~]# echo ${file:0:5}
/dir1

提取最左邊的 5 個字節(jié)

[root@node01 ~]# echo ${file:5:5}
/dir2

提取第 5 個字節(jié)右邊的連續(xù)5個字節(jié)
也可以對變量值里的字符串作替換:

[root@node01 ~]# echo ${file/dir/path}
/path1/dir2/dir3/my.file.txt

將第一個dir 替換為path

[root@node01 ~]# echo ${file//dir/path}
/path1/path2/path3/my.file.txt

將全部dir 替換為 path

總結(jié)

以上所述是小編給大家介紹的Linux shell 提取文件名和目錄名的方法,希望對大家有所幫助!

相關(guān)文章

  • Shell編程之變量數(shù)值計算方法示例

    Shell編程之變量數(shù)值計算方法示例

    這篇文章主要給大家介紹了關(guān)于Shell編程教程之變量數(shù)值計算的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • 詳解Linux中的wget命令

    詳解Linux中的wget命令

    Linux系統(tǒng)中的wget是一個下載文件的工具,它用在命令行下。對于Linux用戶是必不可少的工具,我們經(jīng)常要下載一些軟件或從遠程服務(wù)器恢復(fù)備份到本地服務(wù)器。下面通過本文給大家介紹Linux中的wget命令,一起看看吧
    2017-09-09
  • Shell過濾器的具體使用

    Shell過濾器的具體使用

    這篇文章主要介紹了Shell過濾器的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 獲取兩個日期間隔時間的shell腳本代碼

    獲取兩個日期間隔時間的shell腳本代碼

    獲取兩個日期間隔時間的shell腳本,對于正在研究shell操作日期的朋友來講,這個小例子,值得研究
    2013-02-02
  • linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實例

    linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實例

    這篇文章主要介紹了linux 中的ls命令參數(shù)詳解及l(fā)s命令的使用實例,需要的朋友可以參考下
    2017-08-08
  • 如何短時間內(nèi)學(xué)好一門語言 shell腳本語言為例

    如何短時間內(nèi)學(xué)好一門語言 shell腳本語言為例

    這篇文章主要以shell腳本語言為例,為大家介紹了如何短時間內(nèi)學(xué)好一門語言,感興趣的小伙伴們可以參考一下
    2016-09-09
  • shell常用重定向?qū)嵗v解

    shell常用重定向?qū)嵗v解

    這篇文章主要介紹了shell常用重定向?qū)嵗v解,I/O(輸入/輸出)常用的重定向命令詳細介紹,需要的朋友可以參考下
    2014-07-07
  • shell腳本字符串處理的使用(分割、截取和拼接)

    shell腳本字符串處理的使用(分割、截取和拼接)

    本文主要介紹了shell腳本字符串處理的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼

    Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼

    這篇文章主要介紹了Shell腳本把文件從GBK轉(zhuǎn)為UTF-8編碼,需要的朋友可以參考下
    2014-06-06
  • 處理Shell腳本中帶有空格的變量(bash腳本)

    處理Shell腳本中帶有空格的變量(bash腳本)

    這篇文章主要介紹了處理Shell腳本中帶有空格的變量,本文主要是通過bash腳本對于含空格文件處理方法,需要的朋友可以參考下
    2020-02-02

最新評論