次のように、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