作者wdqwdq.bbs@ptt.cc (恬淡虛無) 看板: linux
標題Re: [問題] 有關grep
時間批踢踢實業 (2008/03/21 Fri 09:31:49)
[a-z]{1,5}表示1到5個字母,[0-9]{5}表示5個數字,
整個與此正則表達式的含義:文件名結尾包含/加上1到5個字母再加上5個數字,
即/a12345、/aa12345、/abc12345、/abcd12345、/abcde12345如此均滿足條件
千萬別誤人啊,呵呵 t▅st
█▅█▅
※ 引述《Nephom.bbs@NO.bbs.ndfnet.tw.SPAM (忍法 土遁之術)》之銘言:
: a-z開頭然後後面是接1或5然後再接0-9任一數字最後是5結尾....
: 像這樣
: a105
: ※ 引述《UniFish.bbs@ptt.cc (閃光魚)》之銘言:
: > 我在某個UNIX主機上看到crontab中有一行
: > find /var/tmp/* -prune -mtime +2 -print | grep -E '\/[a-z]{1,5}[0-9]{5}$' |
: > xargs rm
: > 實在看不太懂,依我所了解應該是
: > 找出/var/tmp/下所有非NFS system且超過兩天沒修改..
: > 然後file name 包含xx或xx,然後排成一列讓rm刪掉..
: > 所以是這段grep -E之後的條件我看不懂
: > grep -E '\/[a-z]{1,5}[0-9]{5}$'
: > 我想可能是我SHELL功力不夠,看不懂上面的描述,,
: > 麻煩各位大大了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.211.149.43