linux rename命令批量修改檔名

2021-09-29 03:15:13 字數 823 閱讀 7795

修改檔名可以用mv命令來實現

mv filename1 filename2
但如果批量修改還是使用rename命令更為方便

現在我們有a b c d 四個檔案

增加字尾

rename 's/$/\.txt/' *
a.txt b.txt c.txt d.txt

修改字尾

rename 's/\.txt/\.dat/' *
a.dat b.dat c.dat d.dat

刪除字尾

rename 's/\.dat//' *
a b c d

批量修改,比如將a改為aa,b改為bb

rename 's/(.)/$1$1/' *
aa bb cc dd

俗話說授人以魚不如授人以漁,看了上面幾個簡單例子相信也不一定能滿足你的需求,所以學會利用正則進行檔名的任意修改才是你最想知道的。

man rename
可以檢視幫助文件,我簡單整理下我對rename命令的理解

1. rename後接乙個正規表示式,是perl語法規則的,『s/』 是正則匹配的開始的意思,然後第乙個/和第二個/之間的部分是被匹配內容,第二個/和第三個/之間是要替換成的內容。最後*是對當前資料夾下

所有檔案進行匹配。

2. $符號可以表示匹配最後乙個位置(如增加字尾中),也可以表示捕獲分組(如修改a為aa中)

3. 更多的還要看正規表示式啊,我懂得也不多啊哈哈

VIM命令 批量注釋 批量縮排

批量注釋 方法1 1.ctrl v進入visual block 可視塊 模式 2.按 j 向下選取列 或者 k 向上選取列 或者上下方向鍵 3.按shift i 進入編輯模式然後輸入你想要插入的字元 4.按兩次esc就可以實現批量插入字元 注意 需要vim編輯器,不是vi,當前裝了vim後,可以用a...

Vim 批量編輯命令

dd 刪除游標所在的一整行 常用 ndd n為數字。刪除游標所在的向下n行,例如20dd則是刪除游標所在的向下20行 d1g 刪除游標所在到第一行的所有資料 dg 刪除游標所在到最後一行的所有資料 d 刪除游標所在處,到該行的最後乙個字元 d0 那個是數字0,刪除游標所在到該行的最前面的乙個字元 x...

Redis批量執行命令

只需要兩步驟!建議直接找台linux伺服器,使用linux自帶的文字編輯,避免window linux換行符不一致,還需要做換行的轉換。新建命令文件 vim batch.txt batch.txt中輸入批量命令 lpush batch queue 1 lpush batch queue 2 lpus...