您好,登錄后才能下訂單哦!
#!/bin/bash #@author:goooood #694366594@qq.com #對文件名的截取分析 # file="/dir1/dir2/dir3/my.file.txt" "# 左邊第一個" "## 左邊 貪婪" " * 所有匹配 " #以第一個點刪除左邊 echo ${file#*.} #輸出:file.txt #以最后一個點刪除左邊 echo ${file##*.} #輸出:txt #左邊遇到第一個3全部去掉 echo ${file#*3} #輸出:/my.file.txt #左邊開始3結束全部去掉 #file="/dir1/dir2/dir3/my3.file.txt" echo ${file##*3} #輸出:.file.txt #拿掉左邊所有到/ (貪婪) echo ${file##*/} #輸出:my.file.txt "% 右邊第一個" "%% 右邊 貪婪" #拿掉最后一個/及右邊 echo ${file%/*} #輸出:/dir1/dir2/dir3 #拿掉第一個點及右邊 echo ${file%%.*} #輸出:/dir1/dir2/dir3/my #拿掉一個/ 及右邊的 echo ${file%%/*} #輸出: 空 #例子:拿掉右邊的第一個3 #file="/dir1/dir2/dir3/my3.file.txt" echo ${file%3*} #輸出:/dir1/dir2/dir3/my #例子:拿掉右邊開始遇到3去掉 #file="/dir1/dir2/dir3/my3.file.txt" echo ${file%%3*} #輸出:/dir1/dir2/dir #切除右邊的.file.txt echo ${file%.file.txt} #等于 echo ${file%%.file.txt} #輸出:/dir1/dir2/dir3/my #file="/dir1.file.txt/dir2/dir3/my3.file.txt" #%% 可以貪婪 echo ${file%%.file.txt*} #輸出:/dir1 #file="/dir1.file.txt/dir2/dir3/my3.file.txt" #% 之匹配在右邊第一個 echo ${file%.file.txt*} #輸出:/dir1.file.txt/dir2/dir3/my3
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。