Discussion:
[°ÝÃD] ¤j¶qÀɦW³B²z½Ð±Ð
(时间太久无法回复)
DanzYam
2015-06-22 02:20:03 UTC
Permalink
各位好,我是個linux新手Orz,有個問題想跟大家請教下

工作上有大量檔名(10萬筆以上)處理的需求,檔名方式約如下

編號─日期─帳號.副檔名


5001010-20060709-wow.txt
5001863-20060703-lol.wav

有時需要抓某個數字以後的檔,如:抓出5000000~5001100

有時需要抓某帳號的檔名,如:wow、lol、kerker

有時需抓某副檔名如:.txt、.wav、.wc


副檔名的部份比較好解 用 mv rename *.副檔名

但編號跟帳號這部份我就不知道怎麼做了

看過sed awk egrep這些公用程式

egrep的可以用正則處理文字,但檔名好像沒辦法。

不知道我應該再補充哪方面的知識呢?謝謝

Dan









--

不過是人

http://www.facebook.com/twaiting

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.66.243.96
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1434939401.A.9A2.html
※ 編輯: cherubx (61.66.243.96), 06/22/2015 10:20:01
brian
2015-06-25 17:02:01 UTC
Permalink
Post by DanzYam
各位好,我是個linux新手Orz,有個問題想跟大家請教下
工作上有大量檔名(10萬筆以上)處理的需求,檔名方式約如下
編號─日期─帳號.副檔名

5001010-20060709-wow.txt
5001863-20060703-lol.wav
有時需要抓某個數字以後的檔,如:抓出5000000∼5001100
有時需要抓某帳號的檔名,如:wow、lol、kerker
有時需抓某副檔名如:.txt、.wav、.wc
副檔名的部份比較好解 用 mv rename *.副檔名
但編號跟帳號這部份我就不知道怎麼做了
看過sed awk egrep這些公用程式
egrep的可以用正則處理文字,但檔名好像沒辦法。
不知道我應該再補充哪方面的知識呢?謝謝
Dan
--
不過是人
http://www.facebook.com/twaiting
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.66.243.96
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1434939401.A.9A2.html
※ 編輯: cherubx (61.66.243.96), 06/22/2015 10:20:01
請看看find的manpage,有-regex選項可將regular expression
套用到filename

Loading...