列のすべての値を文字列と比較

列のすべての値を文字列と比較

次のtxtファイルがあります。

      -----------------------------
       CPU(%)    SWAP     Memory(%)
      -----------------------------
      181.2     0kB       0.4
      12.5     0kB       0.4
      0.0     0kB       0.4
      0.0     0kB       0.4
      0.0     0kB       0.4
      0.0     0kB       0.4
      0.0     0kB       0.4
      0.0     0kB       0.4

SWAP列のすべての値が0kBであることを確認したいと思います。誰かを助けてほしい:)

ベストアンサー1

を使用すると、簡単にこれを行うことができますawk。最初のフィールドが数字のみで構成されるか.(ヘッダー行をスキップできるように)、2番目のフィールドではなく行を印刷するだけです0kB

awk '$1~/^[0-9.]*$/ && $2!="0kB"' file

おすすめ記事