如何在文本文件unix中显示包含特定string的第一行?

希望有人能帮助这个。 我想弄清楚如何显示包含一个特定的string,即“计算机”(第一次出现的“计算机”在txt文件中)的第一行。 我宁愿使用grep来做到这一点。

我知道grep "computer" somefile.txt

会显示所有的行,包括“电脑”。 我渴望学习,如果有人有其他的方式,我想听听!

Thx大家

使用grep的匹配计数选项

 grep -m 1 "computer" somefile.txt 

请注意,grep在un * x之间是非标准的,所以http://www.gnu.org/software/grep/支持这个,如果你的发行版或者unix不行的话。

管道是你的朋友:

 grep "computer" somefile.txt | head -n1 

这功课吗?

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

想到最快的。