国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

linux 批量重命名 (你只要會用 js replace 函數)

reclay / 2266人閱讀

摘要:需求今天工作的時候需要處理一批文件,具體命名形式是,要把它們改成。下的命令有兩種版本,一種是語言版本,一種是版。剩下的,只要你會用的函數就拉。對應到命令中,就是效果是和函數是一樣的。

注意:rename 命令有 C 語言 和 perl 兩個版本,這里只介紹 perl 版本。




需求

今天工作的時候需要處理一批文件,具體命名形式是 a_b_c.xx,要把它們改成 b_a_c.xx。

mv 命令?

mv 命令一次只能操作一個文件,這樣效率就太低了。其實可以結合管道操作完成


使用 rename

我想推薦的是 rename 命令,rename 命令是專門用來重命名操作的。linux 下的 rename 命令有兩種版本,一種是 C 語言版本, 一種是 perl 版。可以使用 man rename 看一下自己的是什么版本的。我電腦上的 perl 版本的,所以我就只介紹這個版本的用法啦。

基本用法:

rename "s/(查詢的正則)/(替換的內容)/" 文件

其中 "s/(查詢的正則)/(替換的內容)/" 是 perl 的一種正則的形式,不懂沒關系,不影響我們完成重命名操作,寫成 s(代表替換) 就行了。

剩下的,只要你會用 js String 的 replace 函數就 OK 拉。

如果把文件名當成是需要替換的字符串,那么在 js 里,我們會這樣寫。

var filename = "a_b_c.txt"
filename.replace(/(.*?)\_(.*?)\_(.*?)/, "$2_$1_$3");
//"b_a_c.txt"

對應到 rename 命令中,就是

Cool!! 效果是和 js replace 函數是一樣的。這樣的話,知道這個用法,就已經可以應付大多數的重命名需求了。

如果不行,請別找我...


參考文章:

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=159388

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/86940.html

相關文章

  • 使用Python批量處理工作簿和工作表

    摘要:使用批量處理工作簿和工作表批量新建并保存工作簿批量打開一個文件夾中的打開工作簿批量重命名一個工作簿的所有工作表批量重命名多個工作簿批量重命名多個工作簿中的同名工作表將一個工作簿的所有工作表批量復制到其他工作簿按條件將一 ...

    maxmin 評論0 收藏0
  • 用node寫一個批量命名文件的函數

    摘要:今天吃午飯的時候突然想起來在新大上課程時,老師講的時候提了一句說可以批量重命名文件,我就想著看看能不能實現這個功能。還有一個,聽名字就是重命名相關的。 今天吃午飯的時候突然想起來在新大上JS課程時,老師講node的時候提了一句說node可以批量重命名文件,我就想著看看能不能實現這個功能。看了node的官方文檔,查到fs模塊有一個readdir的API,它讀取一個目錄的內容,測試了一下,...

    curried 評論0 收藏0
  • 優化的DOM

    摘要:優化的本質其實就是減少樹的重流與重繪。對于重流和重繪的理解,詳見前端知識普及之優化的結構,無非就是引用保存,動畫優化,節點保存,更新節點等基本操作。那重繪什么時候會發生呢發生重流就一定會發生重繪,但是,重繪的范圍比重流稍微大了一點。 優化DOM的本質其實就是減少DOM樹的重流與重繪。對于重流和重繪的理解,詳見《前端知識普及之HTML》優化DOM的結構,無非就是引用保存,動畫優化,節點保...

    lily_wang 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<