在 Mac 上获取包含三个字符后跟一组数字的字符串实例

在 Mac 上获取包含三个字符后跟一组数字的字符串实例

我正在尝试使用 Mac 终端获取并保留文本文件中的某些字符串实例。其中一些字符串实例发生在同一行,其他则发生在不同行。基本上,字符串实例的形式如下 GO:12345

所以,基本上,我试图获取以三个字符 GO: 开头并以一串数字结尾的字符串实例。如何在 Mac 终端上的文本文件中获取所有这些字符串实例?任何意见是极大的赞赏。

答案1

grep -o 'GO:[0-9]*' filename

或者,如果该字符串有可能GO:单独出现,而您不想看到它,

grep -E -o 'GO:[0-9]+' filename

选项-ogrep返回匹配的字符串,而不是整个匹配行。如果一行中出现两个或多个匹配项,这些匹配项将在输出中的单独行中返回。

正则表达式GO:[0-9]*匹配精确的字符串GO:后跟零个或多个数字,同时GO:[0-9]+匹配冒号后至少一位数字(也可以写成GO:[0-9][0-9]*)。

相关内容