2013-09-25 37 views

回答

2

你可以用下面的命令與grep做到這一點,例如:

grep -E -o 'L[0-9]{5}'  name_of_file 

例如,給出的文本文件:

kasdhflkashl143112343214L232134614 
3L1431413543454L2342L3523269ufoidu 
gl9983ugsdu8768IUHI/(JHKJASHD/(888 

上面會輸出命令:

L23213 
L14314 
L35232 
0

如果它只是在一個單獨的文件中,你可以沿着以下方式做一些事情:

grep -e 'L[0-9]{5}' filename 

如果您需要尋找在這些字符串目錄下的所有文件:

find . -type f | xargs grep -e 'L[0-9]{5}' 
+0

不行,你的'-o'標誌或者grep的將輸出整行是如果匹配問題在同一行發現多次。 –

+0

這取決於你正在試圖找到什麼,只是字符串,或行和它的上下文。如果他在尋找行號,他可以添加-n,但他沒有說他的應用程序是什麼對於。 –

+0

{}字符在基本正則表達式中沒有特殊含義。您必須寫'L [0-9] \ {5 \}'或用'-E'開關切換到擴展正則表達式。 – Joni

相關問題