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

主頁 > 知識庫 > Linux shell 之 提取文件名和目錄名的一些方法總結

Linux shell 之 提取文件名和目錄名的一些方法總結

熱門標簽:德陽400電話申請 智能電銷機器人有用嗎 外呼電話系統怎么操作 測繪地圖標注名稱 商機地圖標注 怎么在百度地圖標注公司的位置 百度地圖標注直線距離 鶴崗400電話申請 天津電話外呼系統排名

很多時候在使用Linux的shell時,我們都需要對文件名或目錄名進行處理,通常的操作是由路徑中提取出文件名,從路徑中提取出目錄名,提取文件后綴名等等。例如,從路徑/dir1/dir2/file.txt中提取也文件名file.txt,提取出目錄/dir1/dir2,提取出文件后綴txt等。

下面介紹兩種常用的方法來進行相關的操作。

一、使用${}

1、${var##*/}
該命令的作用是去掉變量var從左邊算起的最后一個'/'字符及其左邊的內容,返回從左邊算起的最后一個'/'(不含該字符)的右邊的內容。使用例子及結果如下:

從運行結果可以看到,使用該命令,可以提取出我們需要的文件名file.txt。

若使用時在shell程序文件中,可以使用變量來保存這個結果,再加以利用,如file=${var##*/}

2、${var##*.}

該命令的作用是去掉變量var從左邊算起的最后一個'.'字符及其左邊的內容,返回從左邊算起的最后一個'.'(不含該字符)的右邊的內容。使用例子及結果如下:

從運行結果可以看到,使用該命令,可以提取出我們需要的文件后綴。

如果文件的后綴不僅有一個,例如,file.tar.gz,命令${var##*.}僅能提取最后一個后綴,而我想提取tar.gz時該怎么辦?那么就要用下面所說的${var#*.}命令了。

3、${var#*.}

該命令的作用是去掉變量var從左邊算起的第一個'.'字符及其左邊的內容,返回從左邊算起第一個'.'(不含該字符)的右邊部分的內容。使用例子及結果如下:

從運行結果可以看到,使用該命令,可以提取出文件的多個后綴。

4、${var%/*}

該命令的使用是去掉變量var從右邊算起的第一個'/'字符及其右邊的內容,返回從右邊算起的第一個'/'(不含該字符)的左邊的內容。使用例子及結果如下:

從運行的結果可以看到,使用該命令,可以提取出我們需要的文件所在的目錄

5、${var%%.*}

該命令的使用是去掉變量var從右邊算起的最后一個'.'字符及其右邊的內容,返回從右邊算起的最后一個'.'(不含該字符)的左邊的內容。使用例子及結果如下:

當我們需要建立一個與文件名相同名字(沒有后綴)的目錄與對應的文件相對應時,就可以使用該命令來進行操作。例如,解壓文件的情況就與此類似,我們壓縮文件file.zip時,會在與file.zip同級目錄下建立一個名為file的目錄。

6、${}總結

其實${}并不是專門為提取文件名或目錄名的,它的使用是變量的提取和替換等等操作,它可以提取非常多的內容,并不一定是上面五個例子中的'/'或'.'。也就是說,上面的使用方法只是它使用的一個特例。

看到上面的這些命令,可能會讓人感到非常難以理解和記憶,其實不然,它們都是有規律的。

#:表示從左邊算起第一個

%:表示從右邊算起第一個

##:表示從左邊算起最后一個

%%:表示從右邊算起最后一個

換句話來說,#總是表示左邊算起,%總是表示右邊算起。

*:表示要刪除的內容,對于#和##的情況,它位于指定的字符(例子中的'/'和'.')的左邊,表于刪除指定字符及其左邊的內容;對于%和%%的情況,它位于指定的字符(例子中的'/'和'.')的右邊,表示刪除指定字符及其右邊的內容。這里的'*'的位置不能互換,即不能把*號放在#或##的右邊,反之亦然。

例如:${var%%x*}表示找出從右邊算起最后一個字符x,并刪除字符x及其右邊的字符。

看到這里,就可以知道,其實該命令的用途非常廣泛,上面只是指針文件名和目錄名的命名特性來進行提取的一些特例而已。

二、basename和dirname

${}并不是專門為提取文件名和目錄名設計的命令,那么basename和dirname命令就是專門為做這一件事而已準備的了。

1、basename

該命令的作用是從路徑中提取出文件名,使用方法為basename NAME [SUFFIX]。

1)從路徑中提出出文件名(帶后綴),例子如下:

2)從上面命令的用法中可以看到,后綴(SUFFIX)是一個可選項。所以,若只想提取出文件名file,而不帶有后綴,還可以在變量的后面加上后綴名,例子如下:

2、dirname

該命令的作用是從路徑中提取出目錄名,使用方法為 dirname NAME

使用例子如下:

這樣就提取出了file.txt文件所在的目錄。

注:該命令不僅能提取出普通文件所的目錄,它能提取出任何文件所在的目錄,例如目錄所在的目錄,如下:

它提取出了目錄dir2所在的目錄dir1.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Linux shell 提取文件名和目錄名的方法

標簽:滁州 自貢 丹東 百色 鎮江 武漢 六盤水 優質小號

巨人網絡通訊聲明:本文標題《Linux shell 之 提取文件名和目錄名的一些方法總結》,本文關鍵詞  Linux,shell,之,提取,文件名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux shell 之 提取文件名和目錄名的一些方法總結》相關的同類信息!
  • 本頁收集關于Linux shell 之 提取文件名和目錄名的一些方法總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    2023国产精华国产精品| 在线视频欧美精品| 国产美女精品在线| 久久嫩草精品久久久久| 日韩国产在线一| 亚洲视频一二三区| 国产精品免费久久| 久久久久亚洲综合| 2023国产精华国产精品| 777精品伊人久久久久大香线蕉| 国产福利精品一区二区| 成人精品免费视频| av一区二区三区在线| 99vv1com这只有精品| 色婷婷亚洲精品| 欧美午夜精品理论片a级按摩| 欧洲av在线精品| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩不卡一区| 欧美精品丝袜中出| 日韩精品在线看片z| 欧美mv日韩mv国产网站| 精品入口麻豆88视频| 国产亚洲短视频| 久久久久久免费| 亚洲美女区一区| 日韩国产一二三区| 亚洲网友自拍偷拍| 免费久久99精品国产| 国产馆精品极品| 91在线国内视频| 69精品人人人人| 宅男噜噜噜66一区二区66| 欧美日韩成人综合在线一区二区| 欧美一区二区成人6969| 欧美精品一区二区不卡 | 日日欢夜夜爽一区| 蜜桃精品视频在线观看| 成人亚洲一区二区一| 欧美中文一区二区三区| 国内精品久久久久影院色| 成人av网站大全| 欧美一区二区在线播放| 日韩精品一区二区在线| 国产精品美女一区二区| 婷婷成人综合网| 成人午夜视频在线观看| 三级成人在线视频| 国产一区二区美女| 国产东北露脸精品视频| 欧美综合一区二区三区| 久久久久亚洲蜜桃| 午夜伦理一区二区| 成人午夜激情影院| 成人免费av网站| 欧美videos中文字幕| 亚洲精品你懂的| 国产成人免费xxxxxxxx| 岛国精品在线播放| 欧美人体做爰大胆视频| 亚洲少妇30p| 国产精品77777竹菊影视小说| 欧美综合一区二区三区| 在线免费观看日本一区| 国产精品妹子av| 国产精品一级二级三级| 欧美一区二区免费| 日韩成人av影视| 色综合久久88色综合天天免费| 久久久蜜臀国产一区二区| 日韩va欧美va亚洲va久久| 欧美亚洲一区三区| 亚洲欧美日韩国产手机在线 | 欧美在线你懂的| 成人欧美一区二区三区| 成人免费的视频| 欧美一区二区三区在线电影 | 日韩成人免费电影| 欧美在线高清视频| 一区二区三区精品久久久| 色婷婷亚洲综合| 国产精品色眯眯| 成人黄色网址在线观看| 51精品国自产在线| 青草av.久久免费一区| 欧美日韩精品二区第二页| 亚洲精品免费在线观看| 在线亚洲+欧美+日本专区| 久久精品国产精品亚洲精品| 国产日韩欧美精品综合| 色综合天天视频在线观看| 天天色图综合网| 中文字幕不卡在线| 激情六月婷婷综合| 亚洲一区视频在线| 欧美唯美清纯偷拍| 亚洲小说春色综合另类电影| 欧美又粗又大又爽| 老鸭窝一区二区久久精品| 国产精品全国免费观看高清| 在线一区二区三区做爰视频网站| 亚洲自拍欧美精品| 884aa四虎影成人精品一区| 18欧美亚洲精品| 在线观看区一区二| 亚洲精品福利视频网站| www国产精品av| 成人综合日日夜夜| 亚洲成年人影院| 精品国产乱码久久| 欧美精品日韩一本| 精品一区二区三区免费观看| 国产偷国产偷精品高清尤物 | 欧美一区三区二区| 国产在线播放一区| 欧美一区二区日韩一区二区| 色诱视频网站一区| 蜜臀av亚洲一区中文字幕| 久久午夜国产精品| 色视频成人在线观看免| 美女爽到高潮91| 一本久道中文字幕精品亚洲嫩| 国产一区二区美女诱惑| 亚洲日本电影在线| 久久综合色之久久综合| 色噜噜狠狠成人中文综合| 免费人成精品欧美精品| 天堂久久一区二区三区| 国产精品视频你懂的| 欧美日韩日日摸| 国产激情精品久久久第一区二区| 亚洲国产色一区| 久久久久久久久久久久久久久99| 91麻豆精品国产91久久久久久久久| 国产永久精品大片wwwapp| 亚洲最新在线观看| 欧美国产日韩一二三区| 欧美精品国产精品| 国内精品嫩模私拍在线| 亚洲成人av一区二区三区| 国产精品三级视频| 欧美裸体一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃| 五月天一区二区三区| 亚洲高清免费视频| 成人欧美一区二区三区在线播放| 欧美精品一级二级| 91色婷婷久久久久合中文| 国产曰批免费观看久久久| 欧美电影免费观看完整版| 欧美一区二区三区小说| 欧美在线影院一区二区| 国产91露脸合集magnet| 麻豆freexxxx性91精品| 亚洲国产精品影院| 亚洲麻豆国产自偷在线| 欧美国产视频在线| 国产午夜亚洲精品午夜鲁丝片| 欧美日韩免费高清一区色橹橹| 国产成人欧美日韩在线电影| 久久国产生活片100| 亚洲福利视频三区| 国产亲近乱来精品视频 | 奇米精品一区二区三区在线观看| 亚洲精品久久7777| 国产女人18毛片水真多成人如厕 | 国产精品传媒在线| 国产色产综合产在线视频| 欧美久久久影院| 欧美丰满一区二区免费视频| 在线亚洲一区观看| 欧美视频一区二区三区在线观看| 99综合电影在线视频| 盗摄精品av一区二区三区| 国产在线精品一区二区夜色| 亚洲一区二区三区视频在线播放| 亚洲精品国产品国语在线app| 亚洲色图视频网站| 亚洲图片欧美综合| 国产日产欧美一区| 久久精品人人做人人爽人人| 久久综合九色欧美综合狠狠| 在线观看亚洲专区| 欧美日韩一区二区三区不卡| 色爱区综合激月婷婷| 韩国三级在线一区| 亚洲制服丝袜av| 青青国产91久久久久久| 麻豆成人久久精品二区三区小说| 欧美在线免费观看亚洲| 欧美二区三区91| 日韩欧美一级精品久久| 日韩欧美一二区| 国产视频一区二区在线| 精品久久久久久久久久久久久久久久久| 久久精品免视看| 日韩毛片视频在线看| 三级久久三级久久久| 国产高清久久久| 成人av电影在线观看|