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

使用grep查找以数字开头的字符串,grep,Grep,好的,我有一个包含如下数字的文件: L21479 我尝试使用grep(或类似工具)查找文件中具有以下格式的所有字符串: L##### #将是数字。一个L后面跟着5个数字 这在grep中可能吗?我应该加载文件并执行regex吗?您可以使用grep执行此操作,例如,使用以下命令: grep -E -o 'L[0-9]{5}' name_of_file 例如,给定一个包含以下文本的文件: kasdhflkashl143112343214L232134614 3L1431413543454

好的,我有一个包含如下数字的文件:

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

L#####
#将是数字。一个L后面跟着5个数字


这在grep中可能吗?我应该加载文件并执行regex吗?

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

grep -E -o 'L[0-9]{5}'     name_of_file
例如,给定一个包含以下文本的文件:

kasdhflkashl143112343214L232134614
3L1431413543454L2342L3523269ufoidu
gl9983ugsdu8768IUHI/(JHKJASHD/(888
上述命令将输出:

L23213
L14314
L35232

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

grep -E -o 'L[0-9]{5}'     name_of_file
例如,给定一个包含以下文本的文件:

kasdhflkashl143112343214L232134614
3L1431413543454L2342L3523269ufoidu
gl9983ugsdu8768IUHI/(JHKJASHD/(888
上述命令将输出:

L23213
L14314
L35232

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

grep -e 'L[0-9]{5}' filename
如果需要在目录中的所有文件中搜索这些字符串:

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

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

grep -e 'L[0-9]{5}' filename
如果需要在目录中的所有文件中搜索这些字符串:

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

不需要,您需要
-o
标志,否则grep将输出整行,如果在同一行中多次找到匹配项,这将是一个问题。这取决于您试图查找的内容,仅是字符串,或该行及其所在的上下文。如果他在寻找行号,他也可以加-n,但他没有说他的应用程序是用于什么的,{}字符在基本正则表达式中没有特殊意义。您必须编写'L[0-9]\{5\}或使用
-E
开关切换到扩展正则表达式。不,您需要
-o
标志,否则如果在同一行中多次找到匹配项,grep将输出整行。这取决于您要查找的内容,仅是字符串,或者它所在的行和上下文。如果他在寻找行号,他也可以加-n,但他没有说他的应用程序是用于什么的,{}字符在基本正则表达式中没有特殊意义。您必须编写“L[0-9]\{5\}”,或者使用
-E
开关切换到扩展正则表达式。