0
好吧,我有一个包含这样的数字文件:使用grep来查找与数字的字符开头的字符串后
L21479
我所试图做的是使用grep(或类似工具)找到格式为
L#####
#将是数字。 SO和L后跟5个数字。
这是甚至可能在grep?我应该加载文件并执行正则表达式?
好吧,我有一个包含这样的数字文件:使用grep来查找与数字的字符开头的字符串后
L21479
我所试图做的是使用grep(或类似工具)找到格式为
L#####
#将是数字。 SO和L后跟5个数字。
这是甚至可能在grep?我应该加载文件并执行正则表达式?
你可以用下面的命令与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}'
不行,你的'-o'标志或者grep的将输出整行是如果匹配问题在同一行发现多次。 –
这取决于你正在试图找到什么,只是字符串,或行和它的上下文。如果他在寻找行号,他可以添加-n,但他没有说他的应用程序是什么对于。 –
{}字符在基本正则表达式中没有特殊含义。您必须写'L [0-9] \ {5 \}'或用'-E'开关切换到扩展正则表达式。 – Joni