2014年11月10日 星期一

使用正規表示式複製檔案

目標:
只將下面資料夾裡面的1.jpg 2.jpg 3.jpg 4.jpg複製到某個資料夾
$ ls
04.jpg   3.jpg     sp640x480.gif       2.jpg
1.jpg   2-bg-m.jpg       22.jpg           4.jpg
解法:
ls | egrep "^[0-9].jpg" | xargs cp -t destination_folder
例:
$ ls | egrep "^[0-9].jpg" | xargs cp -t ../images/
注意:
egrep看不懂正規式數字的\d,要用[0-9]

參考資料:
http://stackoverflow.com/questions/3185457/why-doesnt-this-pattern-work-in-egrep
http://superuser.com/questions/441422/how-do-you-use-regular-expressions-with-the-cp-command-in-linux

沒有留言:

張貼留言