好的,我有一个包含如下数字的文件:
L21479
我想要做的是使用 grep (或类似的工具)来查找文件中具有以下格式的所有字符串:
L#####
# 将是数字。所以一个 L 后跟 5 个数字。
这在grep中甚至可能吗?我应该加载文件并执行正则表达式吗?
好的,我有一个包含如下数字的文件:
L21479
我想要做的是使用 grep (或类似的工具)来查找文件中具有以下格式的所有字符串:
L#####
# 将是数字。所以一个 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}'