如何从文本文件中 grep 关键字后面的数字?

如何从文本文件中 grep 关键字后面的数字?

如何从以下文件中获取grep会员ID ?X01930

Blah Blah ... Blah
Blah Blah Blah ... Member ID: X01930 Blah Blah ... Blah
... 
Blah Blah ... Blah

该字符串Member ID:通常在那里,并且成员id是一个字符串。

答案1

$ echo 'Blah Blah Blah ... Member ID: X01930 Blah Blah ... Blah' | grep -oP '(?<=Member ID: )[^ ]+'
X01930

这使用了erl regexp 语法并仅打印grep匹配的部分。Po

该表达式匹配任何以 (积极回顾) 经过Member ID:

答案2

您需要更多的工具才能grep获得它。例如,如果您grep支持该-o选项,您可以使用cut

grep -o 'Member ID: .*' INPUT | cut -d' ' -f3

相关内容