Linux shell之提取檔名和目錄名

2021-08-26 05:39:25 字數 1039 閱讀 6743

用於

字串的

讀取,提

取和替換

功能,可

以使用 用於字

符串的讀

取,提取

和替換功

能,可以

使用

{} 提取字串

1、提取檔名

[root@localhost log]# var=/dir1/dir2/file.txt

[root@localhost log]# echo $

file.txt

2、提取字尾
[root@localhost log]# echo $

txt

3、提取不帶字尾的檔名,分兩步
[root@localhost log]# tmp=$

[root@localhost log]# echo $tmp

file.txt

[root@localhost log]# echo $

file

4、提取目錄
[root@localhost log]# echo $

/dir1/dir2

使用檔案目錄的專有命令basename和dirname

1、提取檔名,注意:basename是乙個命令,使用()

,而不是

( ),

而不

是{}

[root@localhost log]# echo $(basename $var)

file.txt

2、提取不帶字尾的檔名
[root@localhost log]# echo $(basename $var .txt)

file

3、提取目錄
[root@localhost log]# dirname $var

/dir1/dir2

[root@localhost log]# echo $(dirname $var)

/dir1/dir2

Linux shell之提取檔名和目錄名

用於字串的讀取,提取和替換功能,可以使用用於字串的讀取,提取和替換功能,可以使用 提取字串 1 提取檔名 root localhost log var dir1 dir2 file.txt root localhost log echo file.txt2 提取字尾 root localhost l...

Linux shell 提取檔名和目錄名

用於字串的讀取,提取和替換功能,可以使用 提取字串 1 提取檔名 root localhost log var dir1 dir2 file.txt root localhost log echo file.txt 2 提取字尾 root localhost log echo txt3 提取不帶字尾...

linux shell 提取變數 變數傳參

已知 etc hosts的內容為 192.168.1.11 oldboy11.etiantian.org 192.168.1.21 oldboy21.etiantian.org 192.168.1.31 oldboy31.etiantian.org 192.168.1.111 oldboy111.e...