繁体   English   中英

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

[英]Use '\n' as a field separator in awk command

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

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

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

This is second line.
This is seventh line.

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

打印与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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM