iostatコマンド出力からシステム情報を削除する

iostatコマンド出力からシステム情報を削除する

次のように、iostatコマンドを使用してシステムのパーティションに関するいくつかのI / O統計を取得しようとしています。

iostat -d /dev/sda

出力は次のとおりです。

Linux 4.10.0-33-generic (test)  Tuesday 26 September 2017   _x86_64_    (1 CPU)

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sda               9.35       199.58        70.14     603985     212248

最初の行(すべてのシステム情報を表示)なしで出力を取得する方法はありますか?

複数の場所を確認しましたが、どこでもこのオプションが見つかりませんでした。私はLinuxコマンドに精通していません。

答え1

コマンドの標準出力をsedにパイプすることで、最初の行を削除できます。たとえば、

iostat | sed '1d'

最初の2行を削除するには、次のコマンドを使用します。

iostat | sed '1d;2d'

次のような場合もあります。

iostat | sed '1,2d'

ここでsedに関するドキュメントを見つけました。https://www.gnu.org/software/sed/manual/sed.html

答え2

1 つの方法では、次の点のみが必要ですtail

iostat -d /dev/sda | tail -n +3

これにより、最初の2行が削除されます。実際に最初の行のみを削除するには、次のようにします。

iostat -d /dev/sda | tail -n +2

関連情報