簡體   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