1. ホーム
  2. linux

[解決済み] シェルコマンドの出力の1行目を取得する

2022-05-14 09:31:33

質問

のバージョン番号を読み込もうとしたところ vim を読もうとすると、無視しなければならない多くの追加の行が表示されます。のマニュアルを読もうとしたのですが head のマニュアルを読んで、以下のコマンドを試してみました。

vim --version | head -n 1

この方法が正しいかどうか知りたいのですが?

どのように解決するのですか?

はい、これはコマンドの出力の最初の行を取得する1つの方法です。

コマンドが標準エラーに何かを出力し、同じ方法でキャプチャしたい場合は、コマンドの標準エラーを標準出力ストリームにリダイレクトする必要があります。

utility 2>&1 | head -n 1

最初の行をキャプチャする方法は他にもたくさんあります。 sed 1q (最初の行の後で終了)。 sed -n 1p (最初の行だけ表示するが、全て読む)。 awk 'FNR == 1' (最初の行だけ表示するが、やはり全て読む) など。