如何在文本文件unix中显示包含某个字符串的第一行?

时间:2012-10-02 02:36:26

标签: linux unix grep

希望有人可以帮忙解决这个问题。我试图弄清楚如何显示包含某个字符串的第一行,即“计算机”(txt文件中第一次出现“计算机”)。我更愿意使用grep。

我知道grep "computer" somefile.txt

将显示包括“computer”在内的所有行。 我渴望学习,如果有人有其他方式我想听到!

大家好

3 个答案:

答案 0 :(得分:17)

使用grep

的匹配计数选项
grep -m 1 "computer" somefile.txt

请注意,grep在un * x中是非标准的,因此虽然http://www.gnu.org/software/grep/支持此功能,但如果您的发行版或unix不支持,则无效。

答案 1 :(得分:10)

管道是你的朋友:

grep "computer" somefile.txt | head -n1

答案 2 :(得分:-1)

这是家庭作业吗?

grep -v "computer" somefile.txt | head -n 1

最快的想法。