awk批量修改檔名

2021-08-13 15:51:29 字數 490 閱讀 3730

寫在這裡以防自己以後忘了還到處搜

這裡使用awk來處理,先說一下awk的用法

awk -f [分隔符,預設空格] ''

awk將檔案按\n分行處理,每一行把中的內容當做分隔符(這裡不是真正要輸入命令列的)

例如,檔名 xh_nohalos_z006.00_nf0.002462_eff40.0_effplindex0.0_hiifilter1_mmin8.4e+08_rhiimax20_256_300mpc

就是通過把『_'當做分隔符,劃分成一段一段的。

後半部分'{}'是操作命令,例如在用於修改檔名的情況下,就是print "mv "$0" "$1blabla

至於修改檔名,通過|來連線不同命令的輸入輸出

ls xh* | awk -f '_' ''|bash

就是將第一步挑選出來以xh開頭的檔名作為第二個awk命令的輸入,然後列印出 mv filename_old filename_new 格式的命令,交由bash執行

批量修改檔名

10.1整理女兒 的時候,發現從老婆手機拍出來的 檔名不帶拍照日期的,這樣有個問題,就是那麼積累了2年的 無法顯眼的知道是什麼時候拍的,而且在轉移 的時候,容易把修改日期更改掉,這樣就會丟失拍照的日期,對後續回憶 的時候就不知道當時女兒多大。如果手工修改,那麼幾千張 修改工作量實在太大,以修改一張 ...

批量修改檔名

批量修改檔案字尾 include include include includeint main else char newname 1024 fgets oldname,1024,fp int length strlen oldname 把讀到字串最後的回車 換成 0 表示字串的結束標示 oldn...

批量修改檔名

ren命令可用於修改檔案的名稱,包括字尾名。比如,將d盤中的1.jpg重新命名為2.png,只需在命令提示符中輸入下面的命令,然後回車即可。注意,如果提示許可權不足,那麼你需要以管理員身份執行命令提示符。如果要批量修改字尾名,可借助萬用字元來實現。比如將d盤中的所有檔案字尾名改為jpg的命令為 re...