使用grep查找以带有数字的字符开头的字符串

时间:2013-09-25 17:35:49

标签: grep

好的,我有一个包含这样的数字的文件:

L21479

我要做的是使用grep(或类似工具)查找文件中具有以下格式的所有字符串:

L#####

#将是数字。所以L后跟5个数字。

这在grep中甚至可能吗?我应该加载文件并执行正则表达式吗?

2 个答案:

答案 0 :(得分:3)

您可以使用grep执行此操作,例如使用以下命令:

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

例如,给定一个文本为

的文件
kasdhflkashl143112343214L232134614
3L1431413543454L2342L3523269ufoidu
gl9983ugsdu8768IUHI/(JHKJASHD/(888

上面的命令将输出:

L23213
L14314
L35232

答案 1 :(得分:0)

如果它只是在一个文件中,您可以按照以下方式执行操作:

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

如果您需要在目录中搜索这些字符串的所有文件:

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