9

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

我知道grep "computer" somefile.txt

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

谢谢大家

4

3 回答 3

17

使用 grep 的匹配计数选项

grep -m 1 "computer" somefile.txt

请注意,grep 在 un*x 中是非标准的,因此虽然http://www.gnu.org/software/grep/支持这一点,但如果您的发行版或 unix 不支持,这将不起作用。

于 2012-10-02T02:40:19.733 回答
10

管道是你的朋友:

grep "computer" somefile.txt | head -n1
于 2012-10-02T02:37:52.903 回答
-1

这是作业吗?

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

想到最快。

于 2012-10-02T02:37:44.620 回答