在awk命令中使用'\ n'作为字段分隔符

时间:2013-08-22 10:16:29

标签: linux sed awk grep

我有多行,我需要选择其中一行,我已经找到了使用grep所需的行, 但现在我只想要结果中的第一行。 如何使用grepawksed等进行此操作。

This is first line.
This is second line.
This is seventh line.

使用grep我得到了o / p grep“这是s”file.txt

This is second line.
This is seventh line.

现在我需要第一行。 如何使用'\n'作为字段分隔符。

1 个答案:

答案 0 :(得分:1)

打印与This is s匹配的第一行,然后退出awk

$ awk '/This is s/{print $0; exit}'
This is second line.

但是GNU grep-m选项,停止的是给定的匹配数:

$ grep -Fm 1 'This is s' file
This is second line.

注意:-F用于固定字符串匹配而不是正则表达式。

为了完成sed你可以做到:

$ sed '/This is s/!d;q' file
This is second line.

然而,这个例子似乎有些奇怪,因为你可以grep 'second' file