[英]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.