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

Mas*_*der 9 unix linux grep

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

我知道 grep "computer" somefile.txt

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

大家好

Adr*_*ish 17

使用grep的匹配计数选项

grep -m 1 "computer" somefile.txt
Run Code Online (Sandbox Code Playgroud)

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


sin*_*yma 10

管道是你的朋友:

grep "computer" somefile.txt | head -n1
Run Code Online (Sandbox Code Playgroud)