![在 Mac 上获取包含三个字符后跟一组数字的字符串实例](https://linux22.com/image/131587/%E5%9C%A8%20Mac%20%E4%B8%8A%E8%8E%B7%E5%8F%96%E5%8C%85%E5%90%AB%E4%B8%89%E4%B8%AA%E5%AD%97%E7%AC%A6%E5%90%8E%E8%B7%9F%E4%B8%80%E7%BB%84%E6%95%B0%E5%AD%97%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2%E5%AE%9E%E4%BE%8B.png)
我正在尝试使用 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]*
)。