摘要:需求今天工作的時候需要處理一批文件,具體命名形式是,要把它們改成。下的命令有兩種版本,一種是語言版本,一種是版。剩下的,只要你會用的函數就拉。對應到命令中,就是效果是和函數是一樣的。
注意:rename 命令有 C 語言 和 perl 兩個版本,這里只介紹 perl 版本。
今天工作的時候需要處理一批文件,具體命名形式是 a_b_c.xx,要把它們改成 b_a_c.xx。
mv 命令?mv 命令一次只能操作一個文件,這樣效率就太低了。其實可以結合管道操作完成
我想推薦的是 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
摘要:使用批量處理工作簿和工作表批量新建并保存工作簿批量打開一個文件夾中的打開工作簿批量重命名一個工作簿的所有工作表批量重命名多個工作簿批量重命名多個工作簿中的同名工作表將一個工作簿的所有工作表批量復制到其他工作簿按條件將一 ...
摘要:今天吃午飯的時候突然想起來在新大上課程時,老師講的時候提了一句說可以批量重命名文件,我就想著看看能不能實現這個功能。還有一個,聽名字就是重命名相關的。 今天吃午飯的時候突然想起來在新大上JS課程時,老師講node的時候提了一句說node可以批量重命名文件,我就想著看看能不能實現這個功能。看了node的官方文檔,查到fs模塊有一個readdir的API,它讀取一個目錄的內容,測試了一下,...
閱讀 1749·2023-04-25 23:43
閱讀 930·2021-11-24 09:39
閱讀 728·2021-11-22 15:25
閱讀 1727·2021-11-22 12:08
閱讀 1097·2021-11-18 10:07
閱讀 2082·2021-09-23 11:22
閱讀 3352·2021-09-22 15:23
閱讀 2507·2021-09-13 10:32