Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于检索所需行的Linux命令_Linux_Bash_Ubuntu_Ubuntu 12.04 - Fatal编程技术网

用于检索所需行的Linux命令

用于检索所需行的Linux命令,linux,bash,ubuntu,ubuntu-12.04,Linux,Bash,Ubuntu,Ubuntu 12.04,我有以下格式的数据(存储在file1.txt中): “网站”。 . 现在使用grep,我想检索“”作为第一个字符串出现的行,也就是说,如果我在空格上拆分行,那么应该是第一个字符串 基于此,我的输出应该是: <http://stackoverflow> <isA> "website". “网站”。 是否可以使用grep或任何其他linux命令执行此操作。因为如果我使用:grep file1.txt,那么我会得到以下输出: <http://stackoverflo

我有以下格式的数据(存储在file1.txt中):

“网站”。
.
现在使用grep,我想检索“”作为第一个字符串出现的行,也就是说,如果我在空格上拆分行,那么应该是第一个字符串

基于此,我的输出应该是:

<http://stackoverflow> <isA> "website".
“网站”。
是否可以使用grep或任何其他linux命令执行此操作。因为如果我使用:grep file1.txt,那么我会得到以下输出:

<http://stackoverflow> <isA> "website".
<website> <nameIs> <http://stackoverflow>.
“网站”。
.

i、 e.我得到这两行(而我想要的输出应该只包含file1.txt的第一行):

您可以使用正则表达式:

grep ^http://stackoverflow file1.txt

^
匹配行首

您可以使用正则表达式:

grep ^http://stackoverflow file1.txt

^
匹配一行的开头

给定一个名为t0的文件中的以下几行:

<http://stackoverflow> <isA> "website".
yes <http://stackoverflow> <isA> "website".
<website> <nameIs> <http://stackoverflow>.

awk
按空格分割,然后检查分割中的第一项是否为
。如果是这样,请在一个名为t0的文件中,打印由
$0

表示的整行,如以下几行所示:

<http://stackoverflow> <isA> "website".
yes <http://stackoverflow> <isA> "website".
<website> <nameIs> <http://stackoverflow>.
grep ^\<http://stackoverflow file1.txt

awk
按空格分割,然后检查分割中的第一项是否为
。如果是这样,请打印由
$0

grep^\
grep^\简单使用head或tail命令表示的整行

grep ^\<http://stackoverflow file1.txt
head -1 file1.txt


此解决方案基于您的帖子提供。

简单使用头部或尾部组件

head -1 file1.txt

此解决方案基于您的帖子提供。

使用“^”搜索行首。尝试:
grep“^”搜索行首。尝试:
grep”^