[问题] 档名分类

楼主: cherubx (DanzYam)   2015-07-15 19:15:26
大家好请教各位怎么把大档的档名分类
我档案中档名规则是 编号_ID.txt
我想要依ID把资料夹中的所有档分类
我目前的做法是
$ls > txtlist | sed -i 's@^@/home/me/Doc/@g' - 做出档案清单,改成绝对路径
$ grep 'ID' txtlist > IDfile 从清单中手动把不同ID的档做成清单
$cat IDfile |xargs -i mv {} IDfile.dir 照清单一一移动资料
但这做法很笨,因为我有50个以上的ID,等于后两个步骤要做50次以上...
想请教有没有什么更简洁的做法呢?
谢谢
Dan
作者: kerwinhui (kezza)   2015-07-15 20:03:00
for ID in ...; do find $PWD -name '*'_${ID}.txt \-maxdepth 1 | xargs ...; done
作者: OSDBNetwork (路人甲)   2015-07-15 20:13:00
想办法把50个以上的ID存成idlist.txt,for ID in `cat idlist.txt` . . . . . .对~ 必须存成 *.sh , 执行前 , 必须 chmod +x *.sh
作者: danny8376 (钓到一只猴子@_@)   2015-07-16 14:36:00
bash指令不见得需要存啊 直接打也是可以

Links booklink

Contact Us: admin [ a t ] ucptt.com