日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Linux文件名字批量修改步驟 Linux修改文件名的方法

瀏覽:267日期:2023-07-12 14:12:32

在Linux環境下修改文件名可以有不同的命令方式,比如rename、mv都可以進行修改,如果用戶正在了解這方面的知識,可以閱讀下文了解Linux修改文件名以及批量修改文件名的方法。

對于單個的文件,可以直接使用命令,那如果有大量的類似格式的文件名需要修改成其他格式的,該如何呢?

比如某次測試后,保存的文件為 Lan1.txt,Lan2.txt,……Lan100.txt

這一百個文件需要在前面添加前綴變成類似 ch7_Lan1.txt,如果你還想使用mv來一個一個多痛苦啊。

當前文件夾下,文件修改有四種方式:

1、使用while Loop加${//}來實現Lan到ch7_Lan的替換。

01find . -name "Lan*txt" -type f | read files02do03new=04mv05done復制代碼find . -name "Lan*txt" -type f | read filesdonew=mvdone

2、充分利用awk的分隔符功能來實現:

01ls *Lan* | awk 'BEGIN{FS="Lan";OFS="ch7_Lan"}{printf "mv "$0" ";$1=$1;print $0}' | sh復制代碼ls *Lan* | awk 'BEGIN{FS="Lan";OFS="ch7_Lan"}{printf "mv "$0" ";$1=$1;print $0}' | sh

首先,修改FS和OFS,輸入和輸出的分隔符。

其次,使用awk中的命令,拼接“mv Lan1.txt ch7_Lan1.txt”這條命令。

最后,使用|sh來執行一個shell命令來完成mv動作。

其中,$1=$1是必須的,這個是完成Lan===> ch7_Lan的關鍵(其實是可以使用$2=$2等來替換,只要一個賦值動作而已)

奇怪的是,難道沒有賦值動作,分隔符的改變就不能檢測出來么?

3、使用awk的內置命令,gsub和system來實現替換和命令執行。

01ls "*Lan*" | awk '{org=$0;gsub("Lan", "ch7_Lan");system("mv "org" "$1)}'復制代碼ls "*Lan*" | awk '{org=$0;gsub("Lan", "ch7_Lan");system("mv "org" "$1)}'

首先保存原始的數據。

其次修改 Lan為 ch_Lan

最后執行mv動作

其中,最后system命令"mv "org"" 需要使用""來標記。

而且org也需要"",并且不能使用$org

1、對于awk命令中的變量,不需要用$來引用。

2、在system()中,變量需要使用""來標識,否則就被當成字符串來處理。

3、如果對變量進行$來進行引用,就會出現兩種情況:

3.1、正常情況下,可以被當成位置參數來引用。比如 NF表示當前行的記錄個數。比如echo "a b c d" | awk '{print NF, $NF}',這個會打印兩個變量,第一個是NF本身,其值為4;第二個是第四個位置參數,也就是$4,也就是d

3.2、非正常情況下:

3.2.1、如果變量本身就是個字符串。比如echo "a b c d" | awk '{va=“varA“;print va, $va}',因為后一個參數$va,由于va是個字符串,因此$va打印的就是$0

3.2.2、如果變量本身就是個數字,但是該值大于NF。 比如echo "a b c d" | awk '{va="varA";vb=6;print va, $va, vb, $vb, 1}',因為$vb相當于是$6,但是位置參數$6沒有,因此打印的就是個空字符。

01[martin@TSPerPacketsTest]$ echo "a b c d" | awk '{print NF, }'024 d03[martin@TSPerPacketsTest]$ echo "a b c d" | awk '{va="varA";print va, }'04varA a b c d05[martin@TSPerPacketsTest]$ echo "a b c d" | awk '{va="varA";vb=6;print va, , vb, , 1}'06varA a b c d 6 1復制代碼[martin@TSPerPacketsTest]$ echo "a b c d" | awk '{print NF, }'4 d[martin@TSPerPacketsTest]$ echo "a b c d" | awk '{va="varA";print va, }'varA a b c d[martin@TSPerPacketsTest]$ echo "a b c d" | awk '{va="varA";vb=6;print va, , vb, , 1}'varA a b c d 6 1

4、使用sed中的s來進行替換,然后使用e命令來執行:

01[martin@TSPerPacketsTest]$ ls *Lan* | sed -r -n 's/(.*)Lan(.*)/mv & 1ch_Lan2/e'復制代碼[martin@TSPerPacketsTest]$ ls *Lan* | sed -r -n 's/(.*)Lan(.*)/mv & 1ch_Lan2/e'

關于sed的選項,使用 -r和 -n

-r 來啟用后續可以使用 command,比如 mv

-n 來關閉 patten space中內容的顯示。

關于sed的 command,使用e。如此在使用s命令完成 pattern space中 Lan到 ch7_Lan的修改后,啟動shell來執行 pattern space中的 mv指令。

如果這里使用 p,標記僅僅顯示 pattern space中的指令而已。

如果對于某目錄下的所有文件,進行文件名修改,有兩種方式:

1、匯集awk的 FS/OFS和 gsub/system來實現。有點類似于綜合上述2,3兩種方式。

01[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | awk 'BEGIN{FS="/";OFS="/"}{org=$0;gsub("Lan", "ch7_Lan", );system("echo "org" "$0)}'復制代碼[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | awk 'BEGIN{FS="/";OFS="/"}{org=$0;gsub("Lan", "ch7_Lan", );system("echo "org" "$0)}'

為了實現所有目錄下的文件名進行修改,但是又不影響路徑上文件夾名。

首先,標記FS和OFS都為"/"。

其次,使用gsub時候,指定僅僅修改當前行中最后一個記錄,使用$NF來指定。

當然,對于FS和OFS的指定,可以不放置在 BEGIN中實現,比如:

01[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | awk -vF=/ -vOFS=/ '{org=$0;gsub("Lan", "ch7_Lan", );system("echo "org" "$0)}'02[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | awk -F/ -vOFS=/ '{org=$0;gsub("Lan", "ch7_Lan", );system("echo "org" "$0)}'復制代碼[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | awk -vF=/ -vOFS=/ '{org=$0;gsub("Lan", "ch7_Lan", );system("echo "org" "$0)}'[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | awk -F/ -vOFS=/ '{org=$0;gsub("Lan", "ch7_Lan", );system("echo "org" "$0)}'

2、或者使用 sed。

01[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | sed -r -n 's/(.*)([^/]*)Lan([^/]*)$/mv & 12ch7_Lan3/e'復制代碼[martin@TSPerPacketsTest]$ find . -name "*Lan*" -type f | sed -r -n 's/(.*)([^/]*)Lan([^/]*)$/mv & 12ch7_Lan3/e'

其中的各個 option和 command參數,上述都已經有介紹了。

這里,針對文件夾名和文件名,使用了簡單的sed內置的正則表達式來進行匹配而已,來實現僅僅對文件名的修改。

以上步驟在Linux修改文件名以及批量修改文件名的實現方式,是在shell中使用find、exec、xargs、mv命令組合批量替換文件名中的字符串。

標簽: Linux系統
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩在线观看首页| 久久久久久美女精品| 91精品国产调教在线观看| 日本不卡中文字幕| 久久国产99| 亚州av乱码久久精品蜜桃| 久久精品午夜| 国产福利资源一区| 日本不卡视频在线观看| 日韩视频一区| 美女福利一区二区三区| 欧美国产先锋| 国产日产精品_国产精品毛片| 蜜臀av一区二区在线免费观看 | 成人在线视频免费看| 麻豆精品一区二区综合av| 国产精品一区三区在线观看| 亚洲在线观看| 蜜臀精品一区二区三区在线观看| 国产精品丝袜xxxxxxx| 亚洲一区免费| 日韩视频不卡| 亚洲精品伊人| 国产精品最新自拍| 国产精品xvideos88| 高清精品久久| av在线日韩| 精品久久一区| 亚洲高清不卡| 综合亚洲自拍| 国产一区福利| 欧美综合另类| 97久久超碰| 国产+成+人+亚洲欧洲在线| 日韩电影免费网址| 亚洲综合另类| 国产精品亚洲人成在99www| 免费污视频在线一区| 日本欧美一区| 特黄特色欧美大片| 欧美日一区二区在线观看| 国产精品久久久网站| 国产精品hd| 99精品视频在线观看免费播放| 狠狠久久婷婷| 国产欧美二区| 欧美日韩免费观看一区=区三区 | 欧美黑人巨大videos精品| 欧美午夜三级| 蜜桃国内精品久久久久软件9| 亚洲少妇在线| 国产黄大片在线观看| 国产精品白丝av嫩草影院| 久久先锋影音| 久久久国产亚洲精品| 久久久久观看| 欧美资源在线| 亚洲精品电影| 99免费精品| 在线 亚洲欧美在线综合一区| 国产精品主播| 国产精品天天看天天狠| 国产精品一区毛片| 日本一二区不卡| 欧美精品三级在线| 婷婷综合福利| 亚洲精品麻豆| 天堂va欧美ⅴa亚洲va一国产| 图片区亚洲欧美小说区| www.51av欧美视频| 麻豆精品新av中文字幕| 国产精品天堂蜜av在线播放| 免费黄色成人| 久久激情婷婷| 成人av二区| 亚洲免费影视| 亚洲精品美女91| 中日韩男男gay无套| 一区二区自拍| 成人日韩在线观看| 亚洲婷婷在线| 中文字幕av亚洲精品一部二部| 日韩在线卡一卡二| 日韩福利视频导航| 欧美午夜网站| 精品国产18久久久久久二百| 国产资源在线观看入口av| 999久久久精品国产| 黑丝一区二区| 91嫩草精品| 日韩久久精品| 日本亚洲视频| 综合一区在线| 国产欧美69| 播放一区二区| 免费在线观看视频一区| 免费在线观看一区| 99视频一区| 日本不卡一区二区| **爰片久久毛片| 国产精品精品国产一区二区| 久久久久九九精品影院| 日韩亚洲一区在线| 国产一区日韩欧美| 亚洲精品乱码| 国产欧美一区二区三区精品酒店| 欧美日中文字幕| 99在线精品免费视频九九视| 欧美一区在线观看视频| 成人日韩精品| 欧美一区自拍| 怡红院精品视频在线观看极品| 国产伦乱精品| 快she精品国产999| 国产精品一区毛片| 视频一区中文| 久久影院资源站| 中文字幕一区日韩精品| 国产精品一区二区av交换| 福利一区视频| 91午夜精品| 蜜桃视频第一区免费观看| 天堂日韩电影| 亚洲va中文在线播放免费| 国产精品久久久久久久免费观看| 欧美一级全黄| 国产欧美一区二区三区米奇| 亚洲精品国产日韩| 亚洲精品福利| 亚洲精品激情| 亚洲专区视频| 在线日韩成人| 日韩国产在线观看一区| 国产亚洲字幕| 精品国产一区二区三区av片| 精品国产一级| 97精品中文字幕| 色婷婷久久久| 蜜桃91丨九色丨蝌蚪91桃色 | 高清一区二区| 国产精品国产三级在线观看| 天堂va在线高清一区| 亚洲在线网站| 日韩成人亚洲| 国产精品毛片在线| 午夜影院欧美| 亚洲一卡久久| 国产精品免费99久久久| 欧美亚洲福利| 国产福利资源一区| 91欧美日韩| 久久久久99| 欧美伊人久久| 美女视频黄 久久| 高清不卡亚洲| 欧洲激情综合| 麻豆精品国产91久久久久久| 国产在线视频欧美一区| 久久超碰99| 欧产日产国产精品视频| 中文字幕免费精品| 国产精品久久久久毛片大屁完整版| 麻豆91在线播放| 日本精品在线中文字幕| sm捆绑调教国产免费网站在线观看 | 91av一区| av免费不卡国产观看| 快播电影网址老女人久久| 国产二区精品| 久久精品99国产国产精| 黄色aa久久| 综合一区二区三区| 国产一区三区在线播放| 99亚洲视频| 国产精品igao视频网网址不卡日韩| 麻豆免费精品视频| 亚洲综合国产| 久久精品亚洲欧美日韩精品中文字幕| 91麻豆精品| 久久久久伊人| 久久激情av| 欧美中文字幕| 国产精品福利在线观看播放| 免费成人av在线播放| 国产第一亚洲| 国产精品综合| 99久久亚洲精品蜜臀| 欧美伊人影院| 国产精品腿扒开做爽爽爽挤奶网站| 日本美女一区| 国产伦精品一区二区三区视频 | 午夜国产一区二区| 国产免费av国片精品草莓男男| 免费看黄色91| 久久久久蜜桃| 国产成人精品福利| 欧美日韩亚洲一区在线观看| 黄色成人精品网站| 在线一区视频观看| 精品视频一二|