在文件中打印第一个和最后一个匹配

Gre*_*reg 1 bash awk grep sed

以下是否有更清洁的解决方案?

grep INFO messages | head -1
grep INFO messages | tail -1
Run Code Online (Sandbox Code Playgroud)

INFO或消息的长度是随机的.

SMA*_*SMA 7

尝试:

grep INFO messages | sed -n '1p;$p'
Run Code Online (Sandbox Code Playgroud)

grep - 将从消息文件中搜索模式
sed -n'1p; $ p' - 将打印第一个(1p)和最后一个($ p)行