1
我使用zgrep發現其中包含數字的一些字符串大於10000我試圖[正則表達式]爲一些正則表達式大於10000
zgrep '[1-9]\d{4}' (filename here)
但什麼都不會返回。 任何人誰可以告訴我正確的用法與解釋將大大讚賞。
我使用zgrep發現其中包含數字的一些字符串大於10000我試圖[正則表達式]爲一些正則表達式大於10000
zgrep '[1-9]\d{4}' (filename here)
但什麼都不會返回。 任何人誰可以告訴我正確的用法與解釋將大大讚賞。
您在zgrep命令中缺少「-P」標誌。
zgrep -P '[1-9]\d{4}'
「\ d」用於Perl Regular Expression。沒有「-P」標誌,你正在使用Basic Regular Expression。有了「-E」標誌,你正在使用Extended Regular Expression。
感謝您的解釋 – nocandies
'\ d'字符類不支持grep(也可能是zgrep)。改用'[0-9]'。搜索關於BRE語法。 BRE語法中的量化符的大括號是轉義的{4}'=>'\ {4 \}' –
我試過'zgrep'[1-9] [0-9] {4}''。但仍然沒有任何東西。我確信文件中有一些大於50000的數字。 – nocandies
更新頁面以查看我以前評論的結尾。 –