91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Bash Shell獲取文件名和目錄名

發布時間:2021-08-04 09:51:10 來源:億速云 閱讀:560 作者:chen 欄目:開發技術

這篇文章主要講解了“如何使用Bash Shell獲取文件名和目錄名”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用Bash Shell獲取文件名和目錄名”吧!

前言
還是今天再寫一個自動化打包腳本,用到了從路徑名中獲取最后的文件名。這里記錄一下實現過程。當然,最后我也會給出官方的做法。(ps:很囧,實現完了才發現原來Bash Shell有現成的函數)

獲取文件名
假設給定的路徑名為:

 /tmp/csdn/zhengyi/test/zhengyi.txt

awk解法
用“/”做分隔符,然后打印出最后的那一部分。實現代碼如下:

 resFile=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F "/" '{print $NF}'`

官方解法(basename)
Bash Shell本身提供了basename命令,可以直接獲取路徑名最后的文件名,實現代碼如下:

 resFile=`basename /tmp/csdn/zhengyi/test/adb.log`


獲取目錄名
官方解法(dirname)
Bash Shell本身提供了dirname命令,特別方便,可以直接獲取路徑對應的目錄名,實現代碼如下:

 dirPath=`dirname /tmp/csdn/zhengyi/test/adb.log`


awk解法
可以靈活的使用分隔符,混合正則表達式:

 dirPath=`echo /tmp/csdn/zhengyi/test/adb.log | awk -F '/[^/]*$' '{print $1}'`


awk+for循環的方法:

 echo /tmp/csdn/zhengyi/test/adb.log | awk 'BEGIN{res=""; FS="/";}{ for(i=2;i<=NF-1;i++) res=(res"/"$i);} END{print res}'

感謝各位的閱讀,以上就是“如何使用Bash Shell獲取文件名和目錄名”的內容了,經過本文的學習后,相信大家對如何使用Bash Shell獲取文件名和目錄名這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

富宁县| 县级市| 祁阳县| 民丰县| 峨边| 莱州市| 元阳县| 通辽市| 梁山县| 丹江口市| 凯里市| 仪陇县| 邵东县| 广汉市| 蓝山县| 麻城市| 闽侯县| 大丰市| 民和| 崇左市| 大厂| 绥阳县| 海门市| 宁河县| 汕尾市| 会昌县| 焉耆| 准格尔旗| 山西省| 龙里县| 突泉县| 汉阴县| 肇州县| 腾冲县| 故城县| 德州市| 西和县| 凤山市| 阿尔山市| 当雄县| 马龙县|