【发布时间】:2017-04-10 15:50:57
【问题描述】:
我有以下形式的数据(存储在file1.txt中):
<http://stackoverflow> <isA> "website".
<website> <nameIs> <http://stackoverflow>.
现在使用 grep 我想检索“http://stackoverflow”作为第一个字符串出现的行,即如果我在空格上分割行,那么http://stackoverflow 应该是第一个字符串。
基于此,我的输出应该是:
<http://stackoverflow> <isA> "website".
是否可以使用 grep 或任何其他 linux 命令来执行此操作。因为如果我使用:grephttp://stackoverflowfile1.txt,那么我会得到输出:
<http://stackoverflow> <isA> "website".
<website> <nameIs> <http://stackoverflow>.
即我得到了这两行(而我想要的输出应该只包含 file1.txt 的第一行):
【问题讨论】:
-
使用“^”搜索行首。试试看:
grep "^<http://stackoverflow" file1.txt
标签: linux bash ubuntu ubuntu-12.04