2013-09-25 39 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

相关问题