婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用Bash Shell獲取文件名和目錄名的簡單方法

使用Bash Shell獲取文件名和目錄名的簡單方法

熱門標簽:寧波智能外呼系統公司 聯通電話機器人怎么接 申請公司400電話要注意什么 奧維互動地圖標注參數 衛星地圖標注地名 安裝外呼系統費用 電銷機器人 劍魚 曲阜400電話辦理 地圖標注輻射圖案

前言
還是今天再寫一個自動化打包腳本,用到了從路徑名中獲取最后的文件名。這里記錄一下實現過程。當然,最后我也會給出官方的做法。(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刪除目錄中的特定文件的3種方法
  • Shell腳本bash: ./t.sh:/bin/bash^M:損壞的解釋器: 沒有那個文件或目錄
  • 使用Bash Shell對目錄中的文件實現遞歸式拷貝
  • 判斷文件是否存在的shell腳本代碼
  • Shell逐行讀取文件的4種方法
  • shell去掉文件中空行(空白行)的方法詳解
  • shell腳本中執行時提示“沒有那個文件或目錄”的解決辦法
  • shell按行讀取文件的3種方法
  • Shell腳本統計文件行數的8種方法
  • 使用Bash Shell檢查文件是否存在的方法

標簽:仙桃 安康 大慶 大興安嶺 三門峽 遵義 江西 上饒

巨人網絡通訊聲明:本文標題《使用Bash Shell獲取文件名和目錄名的簡單方法》,本文關鍵詞  使用,Bash,Shell,獲取,文件名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用Bash Shell獲取文件名和目錄名的簡單方法》相關的同類信息!
  • 本頁收集關于使用Bash Shell獲取文件名和目錄名的簡單方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 梁山县| 军事| 宜丰县| 开封市| 山西省| 祥云县| 铜山县| 雅安市| 明光市| 额敏县| 察雅县| 明溪县| 沂南县| 华宁县| 贡山| 仁怀市| 诸城市| 介休市| 万荣县| 上林县| 义乌市| 祥云县| 深水埗区| 敦煌市| 民和| 兴化市| 西贡区| 喀什市| 石楼县| 四子王旗| 永年县| 天峻县| 桃源县| 黄平县| 运城市| 北碚区| 鄂伦春自治旗| 内黄县| 通道| 定安县| 温州市|