【发布时间】:2023-08-08 17:12:01
【问题描述】:
我正在寻找一种模式并希望从该搜索模式中打印第一行,尽管我可以通过 sed & awk 做到这一点,但寻找一个短路的衬里,我尝试了以下两种产生整个输出的方法..
# dmidecode | awk 'NR == 1 || /Product/'
# dmidecode 3.0
Product Name: SYS-749P-TR
Product Name: X11DPi-N
Product Name: SYS-7049P-TR
Product Name: X11DPi-N
第二:
# dmidecode | awk '/Product/ || NR == 1'
# dmidecode 3.0
Product Name: SYS-749P-TR
Product Name: X11DPi-N
Product Name: SYS-7049P-TR
Product Name: X11DPi-N
通过多管道方式使用时,它可以工作。
# dmidecode | awk '/Product/' | awk 'NR==1{print $3}'
Product Name: SYS-749P-TR
# dmidecode | grep Product | sed -n 1p
Product Name: SYS-749P-TR
【问题讨论】:
-
请在代码标签中发布您的示例 Input_file 和预期输出,因为您声称发布的答案不起作用(根据您的要求给出)。