我正在尝试使用 Mac 终端获取并保留文本文件中的某些字符串实例。其中一些字符串实例发生在同一行,其他则发生在不同行。基本上,字符串实例的形式如下 GO:12345
所以,基本上,我试图获取以三个字符 GO: 开头并以一串数字结尾的字符串实例。如何在 Mac 终端上的文本文件中获取所有这些字符串实例?任何意见是极大的赞赏。
答案1
grep -o 'GO:[0-9]*' filename
或者,如果该字符串有可能GO:
单独出现,而您不想看到它,
grep -E -o 'GO:[0-9]+' filename
选项-o
将grep
返回匹配的字符串,而不是整个匹配行。如果一行中出现两个或多个匹配项,这些匹配项将在输出中的单独行中返回。
正则表达式GO:[0-9]*
匹配精确的字符串GO:
后跟零个或多个数字,同时GO:[0-9]+
匹配冒号后至少一位数字(也可以写成GO:[0-9][0-9]*
)。