我有一個包含約1,700個文件的文件夾。他們都被命名爲1.txt
或1497.txt
等。我想重命名所有文件,以便所有文件名都是四位數字。Linux shell腳本將前導零添加到文件名
即,23.txt
變成0023.txt
。
什麼是將執行此操作的shell腳本?或者一個相關的問題:我如何使用grep來匹配只包含\d.txt
的行(即一個數字,然後是句點,然後是字母txt
)?
這是我到目前爲止有:
for a in [command i need help with]
do
mv $a 000$a
done
基本上,運行三次,命令那裏找一個數字,兩個數字,三位數字的文件名(與初始零的數量改變)。
你應該用你使用[bash腳本的 – meagar 2010-09-08 22:17:07
可能的複製殼標籤這個來填充文件名](http://stackoverflow.com/questions/55754/bash-script-to-pad-file-names) – 2015-10-01 07:41:38
@CiroSantilli,順便說一句,我最近有人推遲了一個被關閉的重複作爲填充前導數字的邏輯以及稍後在名稱中填充填充數字的邏輯有所不同。 (因此,https://stackoverflow.com/questions/46993470/padding-filenames-with-zeros-in-bash目前標記了這個答案的愚蠢,*而不是*那個愚蠢的)。 – 2017-10-28 20:04:48