摘要:需求今天工作的時(shí)候需要處理一批文件,具體命名形式是,要把它們改成。下的命令有兩種版本,一種是語(yǔ)言版本,一種是版。剩下的,只要你會(huì)用的函數(shù)就拉。對(duì)應(yīng)到命令中,就是效果是和函數(shù)是一樣的。
注意:rename 命令有 C 語(yǔ)言 和 perl 兩個(gè)版本,這里只介紹 perl 版本。
今天工作的時(shí)候需要處理一批文件,具體命名形式是 a_b_c.xx,要把它們改成 b_a_c.xx。
mv 命令?mv 命令一次只能操作一個(gè)文件,這樣效率就太低了。其實(shí)可以結(jié)合管道操作完成
我想推薦的是 rename 命令,rename 命令是專門用來(lái)重命名操作的。linux 下的 rename 命令有兩種版本,一種是 C 語(yǔ)言版本, 一種是 perl 版。可以使用 man rename 看一下自己的是什么版本的。我電腦上的 perl 版本的,所以我就只介紹這個(gè)版本的用法啦。
基本用法:
rename "s/(查詢的正則)/(替換的內(nèi)容)/" 文件
其中 "s/(查詢的正則)/(替換的內(nèi)容)/" 是 perl 的一種正則的形式,不懂沒(méi)關(guān)系,不影響我們完成重命名操作,寫(xiě)成 s(代表替換) 就行了。
剩下的,只要你會(huì)用 js String 的 replace 函數(shù)就 OK 拉。
如果把文件名當(dāng)成是需要替換的字符串,那么在 js 里,我們會(huì)這樣寫(xiě)。
var filename = "a_b_c.txt" filename.replace(/(.*?)\_(.*?)\_(.*?)/, "$2_$1_$3"); //"b_a_c.txt"
對(duì)應(yīng)到 rename 命令中,就是
Cool!! 效果是和 js replace 函數(shù)是一樣的。這樣的話,知道這個(gè)用法,就已經(jīng)可以應(yīng)付大多數(shù)的重命名需求了。
如果不行,請(qǐng)別找我...
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=159388
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/86940.html
摘要:使用批量處理工作簿和工作表批量新建并保存工作簿批量打開(kāi)一個(gè)文件夾中的打開(kāi)工作簿批量重命名一個(gè)工作簿的所有工作表批量重命名多個(gè)工作簿批量重命名多個(gè)工作簿中的同名工作表將一個(gè)工作簿的所有工作表批量復(fù)制到其他工作簿按條件將一 ...
摘要:今天吃午飯的時(shí)候突然想起來(lái)在新大上課程時(shí),老師講的時(shí)候提了一句說(shuō)可以批量重命名文件,我就想著看看能不能實(shí)現(xiàn)這個(gè)功能。還有一個(gè),聽(tīng)名字就是重命名相關(guān)的。 今天吃午飯的時(shí)候突然想起來(lái)在新大上JS課程時(shí),老師講node的時(shí)候提了一句說(shuō)node可以批量重命名文件,我就想著看看能不能實(shí)現(xiàn)這個(gè)功能。看了node的官方文檔,查到fs模塊有一個(gè)readdir的API,它讀取一個(gè)目錄的內(nèi)容,測(cè)試了一下,...
摘要:優(yōu)化的本質(zhì)其實(shí)就是減少樹(shù)的重流與重繪。對(duì)于重流和重繪的理解,詳見(jiàn)前端知識(shí)普及之優(yōu)化的結(jié)構(gòu),無(wú)非就是引用保存,動(dòng)畫(huà)優(yōu)化,節(jié)點(diǎn)保存,更新節(jié)點(diǎn)等基本操作。那重繪什么時(shí)候會(huì)發(fā)生呢發(fā)生重流就一定會(huì)發(fā)生重繪,但是,重繪的范圍比重流稍微大了一點(diǎn)。 優(yōu)化DOM的本質(zhì)其實(shí)就是減少DOM樹(shù)的重流與重繪。對(duì)于重流和重繪的理解,詳見(jiàn)《前端知識(shí)普及之HTML》優(yōu)化DOM的結(jié)構(gòu),無(wú)非就是引用保存,動(dòng)畫(huà)優(yōu)化,節(jié)點(diǎn)保...
閱讀 1731·2023-04-25 23:43
閱讀 908·2021-11-24 09:39
閱讀 713·2021-11-22 15:25
閱讀 1711·2021-11-22 12:08
閱讀 1085·2021-11-18 10:07
閱讀 2067·2021-09-23 11:22
閱讀 3339·2021-09-22 15:23
閱讀 2470·2021-09-13 10:32