Qコマンド

大文字のQコマンドは、スクリプトをここで終了してこれ以降の入力は処理しない。スクリプト末尾の段階の出力さえも行わない点だけ、qコマンドと違う。

input='1行目
2行目
3行目'

echo "$input" | sed '2 Q 99'

# 終了ステータス
echo $?

入力2行目でQコマンドに達し、スクリプト末尾の段階の出力はせずに処理終了となる。マーク部分は終了ステータスを指定。出力はこうなる。

1行目
99