[英]Use '\n' as a field separator in awk command
我有多行,我需要选择其中的一行,我已经使用grep找到了所需的行,但是现在我只想要结果中的第一行。 我该如何使用grep
, awk
, sed
等来做。
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.