bash - 只显示grep的第n个匹配项

标签 bash grep pattern-matching match

onefish
onechicken
twofish
twochicken
twocows
threechicken

如果我想 grep 查找包含“two”的行,但我只想要第二个匹配项怎么办?所以我想要结果“twochicken”。

最佳答案

grep -m2 "two" in-file.txt | tail -n1

在第二个匹配后停止,然后打印第二行。

关于bash - 只显示grep的第n个匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15135430/

相关文章:

python - 在 python 中使用 WSL bash

bash - 删除 bash 脚本中的回车符,或在使用 mv/mkdir 时忽略它

linux - 如何只获取程序的版本号?管道进入grep

regex - 使用 linux grep 查找电子邮件

c - 这是 C 中合法的正则表达式模式吗?

scala - 模式匹配以查找列表的最后一个元素

python - 如何从元组列表中提取模式元组?

linux - 如何终止在 shell 脚本中无限运行的命令?

linux - 在 bash 中传递给函数的变量名

linux - 计算 UNIX 时间时将日期数学舍入到最近的月份