2

を使用してsed、ファイルの最初の一致行を印刷したいと思います。一致する行のみが必要で、他の行は必要ありません。これは、最後に一致した行を出力する同様のコマンドです

$ sed '/while/h; $!d; g' foo.sh
while read video

aragaer's answerに触発されて、これはそれを行うようです

$ sed '/while/q;d' foo.sh
  while sleep 1
4

2 に答える 2

6
sed -n '/LINE TO MATCH/{p;q}'
  • -n は「言われない限り何も表示しない」という意味です。
  • p - 印刷
  • q - 停止して終了

p と q の両方が一致する行で起動します。

于 2013-03-16T16:40:54.273 に答える
3

これはうまくいくかもしれません(GNU sed):

sed '/while/!d;q' file
于 2013-03-17T09:12:15.763 に答える