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

主頁 > 知識庫 > Linux rename命令批量重命名的方法

Linux rename命令批量重命名的方法

熱門標簽:合力億捷外呼系統如何解壓安裝 地圖標注和視頻彩鈴制作生意 南通電銷外呼系統排名 南京電銷外呼系統廠家 營業廳外呼系統有錄音嗎 滁州外呼系統接口對接 宿松百度地圖標注 信陽智能外呼系統聯系方式 地圖標注怎么兼職

Linux的 rename 命令有兩個版本,一個是C語言版本的,一個是Perl語言版本的,早期的Linux發行版基本上使用的是C語言版本的,現在已經很難見到C語言版本的了,由于歷史原因,在Perl語言大紅大紫的時候,Linux的工具開發者們信仰Perl能取代C,所以大部分工具原來是C版本的都被Perl改寫了,因為Perl版本的支持正則處理,所以功能更加強大,已經不再需要C語言版本的了。

如何區分系統里的rename命令是哪個版本的?

輸入 man rename 看到第一行是

RENAME(1) Linux Programmer’s Manual RENAME(1)

那么 這個就是C語言版本的。

而如果出現的是:

RENAME(1)    Perl Programmers Reference Guide    RENAME(1)

這個就是Perl版本的了!

兩個版本的語法差異:

C語言的,按照man上面的注解,

rename的語法格式是:

rename fromtofile

這個命令有三個參數,分別是 from : 修改什么名字, to:改成什么名字, file 需要修改的文件是哪些。

用法示例:

比如,有一批文件,都是以 log開頭的, log001.txt,  log002.txt ……. 一直到 log100.txt

現在想要把這批文件的log全部替換為 history

rename  log history log*

這句命令的意思很明白了,把 以 log開頭的所有文件中的 log字符替換為 history

這樣替換后的文件是: history001.txt,  history002.txt ….. 一直到 history100.txt

rename C語言版本的另一個man示例是把后綴名批量修改,

比如我們要將所有 jpeg的后綴名圖片文件修改為 jpg文件。

rename .jpeg.jpg*.jpeg

這樣,所有以 .jpeg擴展的后綴名全部被修改為 .jpg

現在總結一下rename C語言版本所能實現的功能: 批量修改文件名,結果是每個文件會被用相同的一個字符串替換掉!也就是說,無法實現諸如循環 然后按編號重命名!

Perl 版本的批量重命名,帶有Perl的好處是,你可以使用正則表達式來完成很奇特的功能。

perl 版本的參數格式:

rename  perlexprfiles

注意,perl版本的rename只有兩個參數,第一個參數為perl正則表達式,第二個參數為所要處理的文件

man rename的幫助示例:

1) 有一批文件,以 .bak結尾,現在想把這些 .bak 統統去掉。

rename     's/\.bak$//'       *.bak
這個命令很簡單,因為我還沒有系統學習過perl,我不知道perl里替換字符串是不是這么干的,但sed是這么干的,所以如果你有sed或者tr基礎,很容易明白,這個替換和sed里的正則語法是一模一樣的。

2) 把所有文件名內含有大小字母的,修改為小寫字母。

rename      'y/A-Z/a-z/'      *
依然和sed的替換語法一樣,不用多解釋,如果看不懂的話,可以系統學習一下sed先。

還有幾個比較實用的例子:

批量去掉文件名里的空格

Linux文件名本來是不支持空格的,不知道什么時候允許了,當然,在命令行調用文件的時候,空格是很有問題滴,比如你 原來可以直接  mv  oldfile  newfile  但有空格就不行了 , 得加雙引號: mv “oldfile”  “newfile” 或者用反斜杠轉移  \[] ,這樣還好,但如果你直接把含有空格的圖片名引入 Latex文檔,Latex生成pdf的時候會直接打印出文件名,之前這個問題苦惱了我很久,我生成的pdf怎么老是出現文件名呢?后來才發現原來是文件名內含有空格的問題!windows系統下生成的文件名是天生含有空格的,雖然很討厭,但有些惠普掃描儀生成的圖片默認就加入了空格,沒有辦法,只好去掉他,在系統研究rename命令前,我是用 mv 去除空格的。

網上流程的兩個去空格的版本:

1) tr 版:


復制代碼
代碼如下:

find . -type f -name "* *" -print |
while read name; do
na=$(echo $name | tr ' ' '_')
if [[ $name != $na ]]; then
mv "$name" $na
fi
done

這個版本以前我一直用的,不知道哪個網上搜刮來的,當時還沒有系統的學習過 tr/sed/awk命令。

注解一下,很好理解, find . type f -name “* *” -print 這一句是查找當前目錄下所有類型為普通文件的 并且名字之中含有空格的文件,并打印出來,其實 find默認就是打印的 這個 -print 多余了,然后 通過管道傳輸給 while 循環讀取,文件名放到 name 變量里,用 tr 命令 替換空格為 下劃線。 下面判斷如果執行后的名稱不相同,使用 mv 命令重命名。但這個if判斷可有可無,因為find已經查詢了所有文件名中含有空格的,那么經過 tr 命令后, $na變量肯定不等于 $name 變量的。

所以這段代碼可以簡化:


復制代碼
代碼如下:

find . -type f -name "* *" |
while read name; do
na=$(echo $name | tr ' ' '_')
mv "$name" "$na"nbsp;
done

tr 可以看著是 sed 的一個精簡版本,tr 用下劃線來替換空格。

還有一個 是 sed 版本實現:

for f in *;do mv "$f" `echo "$f" | sed 's/[ ]\+/_/g' `; done
這里的 sed表達式還可以這樣寫:

sed 's/[[:space:]]\+/_/g'
不過記住,sed里的出現一次或多次的加號是需要添加反斜杠的。即:\+

這樣就可以了。

好了,這兩種辦法都太他媽羅嗦了,看看rename實現吧:

rename      's/[ ]+/_/g'       *
OK就這么簡單。

方括號內的空格可以用 [:space:]代替,

即可以寫成 ‘s/[[:space:]]+/_/g’

這里注意,rename 采用的是標準perl正則語法,所以無須將 加號轉變為反斜杠加號 。即 + 不能修改為 \+,否則替換失敗。

還有幾個好玩的例子:

比如統一在文件頭部添加上 hello

rename         's/^/hello/'       *
統一把.html擴展名修改為 .htm

rename          's/.html$/.htm/'      *
統一在尾部追加 .zip后綴:

rename          's/$/.zip/'      *
統一去掉.zip后綴:

rename          's/.zip$//'      *
規則化數字編號名,比如 1.jpg, 2.jpg ….. 100.jpg , 現在要使文件名全部三位即 1.jpg …. 001.jpg

運行兩次命令:


復制代碼
代碼如下:

rename 's/^/00/' [0-9].jpg
# 這一步把 1.jpg ..... 9.jpg 變幻為 001.jpg .... 009.jpg
rename 's/^/0/' [0-9][0-9].jpg
# 這一步把 10.jpg ..... 99.jpg 變幻為 010.jpg ..... 090.jpg

Ok ,rename就研究了這么多,暫時不知道如何在rename中引入動態變量,比如 $i++

我測試過 i=0;  rename -n “s/^.*$/$((++i))/”   *  執行后i被自增了1,并非想我想像中那樣,可以在每操作一個文件自增一,猜想可能是因為rename批量實現的,導致++i只計算一次!

-n 用來測試rename過程,并不直接運行,可以查看測試效果后,然后再運行。

標簽:麗水 新余 潛江 銅陵 保定 運城 衢州 山南

巨人網絡通訊聲明:本文標題《Linux rename命令批量重命名的方法》,本文關鍵詞  Linux,rename,命令,批量,重命名,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux rename命令批量重命名的方法》相關的同類信息!
  • 本頁收集關于Linux rename命令批量重命名的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色综合久久久久网| 欧美军同video69gay| 91搞黄在线观看| 国产精品久久久久三级| 99久久综合狠狠综合久久| ...xxx性欧美| 欧美日韩一区二区不卡| 亚洲第一综合色| 7878成人国产在线观看| 久久99精品网久久| 国产欧美一区二区精品婷婷| 丁香婷婷深情五月亚洲| 亚洲蜜臀av乱码久久精品蜜桃| 一本色道久久综合亚洲aⅴ蜜桃| 一区二区三区四区不卡在线 | 色婷婷综合五月| 亚洲一区二区三区四区在线免费观看| 欧美日韩一二区| 久久aⅴ国产欧美74aaa| 国产精品毛片无遮挡高清| av成人老司机| 七七婷婷婷婷精品国产| 中文字幕在线一区二区三区| 欧美日韩国产电影| 国产91高潮流白浆在线麻豆| 亚洲超丰满肉感bbw| 久久综合国产精品| 欧美日韩免费一区二区三区视频| 国模无码大尺度一区二区三区| 亚洲欧洲综合另类| 精品国精品国产| 欧美日韩精品一区二区三区蜜桃 | 亚洲最大成人综合| 欧美一区二区二区| 91伊人久久大香线蕉| 亚洲成精国产精品女| 国产日韩欧美不卡在线| 欧美日韩视频第一区| 成人一区二区三区视频在线观看| 午夜亚洲国产au精品一区二区| 国产精品乱人伦中文| 欧美va亚洲va香蕉在线| 欧美亚洲国产一区二区三区| 成人污视频在线观看| 精品亚洲porn| 麻豆精品精品国产自在97香蕉| 亚洲欧美另类在线| 国产精品欧美经典| 久久久亚洲综合| 欧美精品一区二区三区蜜桃 | 高清日韩电视剧大全免费| 亚洲一区电影777| 亚洲伦在线观看| 中文字幕不卡三区| 久久精品视频一区二区| 久久久欧美精品sm网站| 精品精品国产高清a毛片牛牛| 69成人精品免费视频| 精品视频在线免费看| 日本高清不卡在线观看| 在线免费不卡电影| 一本大道av伊人久久综合| 成人av在线播放网址| 国产成人精品免费视频网站| 久久精品国产99久久6| 久久国产福利国产秒拍| 激情综合网av| 成人黄色大片在线观看| 99精品桃花视频在线观看| 色综合久久88色综合天天| 色噜噜狠狠一区二区三区果冻| 一本大道久久a久久综合| 欧美性极品少妇| 91精品国产麻豆国产自产在线| 精品国产欧美一区二区| 国产清纯美女被跳蛋高潮一区二区久久w| 久久久精品影视| 国产精品毛片无遮挡高清| 亚洲精品国产一区二区精华液 | 日本美女一区二区三区视频| 日韩精品乱码免费| 国内精品写真在线观看| 国产91在线看| 欧美色中文字幕| 久久久久久免费毛片精品| 成人欧美一区二区三区小说| 亚洲高清中文字幕| 国产在线精品一区二区夜色 | 国产精一品亚洲二区在线视频| 国产盗摄视频一区二区三区| 不卡的av网站| 欧美人妇做爰xxxⅹ性高电影 | 日韩视频在线你懂得| 欧美激情一区二区在线| 亚洲综合小说图片| 国产一区二区三区在线观看免费 | 亚洲第一电影网| 久久99国产精品麻豆| av电影一区二区| 日韩视频一区二区三区在线播放| 国产欧美日本一区视频| 亚洲成在线观看| 成人综合婷婷国产精品久久免费| 在线国产亚洲欧美| 国产人成亚洲第一网站在线播放 | 亚洲资源在线观看| 久久99精品久久久久久久久久久久 | 久久九九国产精品| 亚洲第一在线综合网站| 国产精品77777| 欧美一区二区在线免费观看| 亚洲精品国产一区二区精华液 | 91蜜桃网址入口| 26uuu久久综合| 日本不卡免费在线视频| 97se亚洲国产综合自在线观| 亚洲精品在线观看网站| 日本va欧美va瓶| 欧美日韩国产在线观看| 一区二区三区在线看| 成人av网站免费| 精品国产乱码久久久久久蜜臀| 亚洲男人的天堂在线观看| 成人美女视频在线观看| 久久先锋影音av鲁色资源| 蜜桃一区二区三区在线| 欧美久久久久免费| 性做久久久久久| 欧美熟乱第一页| 洋洋av久久久久久久一区| 99久久伊人精品| 亚洲色大成网站www久久九九| 成人涩涩免费视频| 一区在线中文字幕| 91丨九色丨蝌蚪丨老版| 成人欧美一区二区三区小说 | 欧美videossexotv100| 日本女人一区二区三区| 日韩精品一区二区三区视频在线观看| 亚洲一区视频在线观看视频| 91国内精品野花午夜精品| 亚洲欧美成人一区二区三区| 91视频观看免费| 五月天激情综合| 欧美男同性恋视频网站| 日韩不卡在线观看日韩不卡视频| 欧美日韩一区三区四区| 亚洲sss视频在线视频| 678五月天丁香亚洲综合网| 日韩电影免费在线看| 日韩三级av在线播放| 精品在线你懂的| 中文字幕av免费专区久久| 99国产欧美久久久精品| 亚洲国产成人精品视频| 欧美日韩午夜在线视频| 蜜臀av在线播放一区二区三区| 精品电影一区二区三区| 99久久久国产精品| 香蕉乱码成人久久天堂爱免费| 精品区一区二区| av电影在线不卡| 偷偷要91色婷婷| 久久九九久久九九| 欧美丝袜丝nylons| 国产福利一区在线| 中文字幕制服丝袜成人av | 欧美国产日韩a欧美在线观看| 国产成人亚洲综合a∨猫咪| 中文字幕一区二区三区在线观看| 欧美日韩国产一级片| 国产福利91精品一区| 日韩成人一级片| 欧美激情一区二区三区| 欧美精三区欧美精三区| 成人免费不卡视频| 日本成人在线视频网站| 国产精品九色蝌蚪自拍| 6080午夜不卡| 99精品欧美一区二区三区综合在线| 亚洲一区二区三区在线看| 国产亚洲女人久久久久毛片| 欧美日韩中文精品| 成人av电影免费观看| 久草中文综合在线| 日韩精品一区第一页| 亚洲日本成人在线观看| 久久日韩精品一区二区五区| 欧美日韩午夜在线视频| 91蝌蚪国产九色| 成人国产精品免费观看动漫| 久久福利视频一区二区| 视频一区视频二区中文| 亚洲综合视频在线| 国产精品久久久久四虎| 久久久精品黄色| 久久久久久久久99精品| 91精品婷婷国产综合久久| 欧美在线观看视频一区二区三区| 成人综合在线观看|