小数点を正しく削除するためにGREPコマンドを使用しようとしています。

小数点を正しく削除するためにGREPコマンドを使用しようとしています。

CPUクロック速度を整数で出力するために、次のシェルコマンドを作成しました。

grep -m 1 'cpu MHz' /proc/cpuinfo | grep -o -E '[0-9]+'

出力:

900
063

正確なクロック速度が900.063だからです。本質的に、私はコマンドが小数部(.063)ではなく900部分を返したいと思います。

どんな助けでも大変感謝します。ありがとうございます。

ベストアンサー1

awkでこれを行う方が簡単です。

awk -F: '/cpu MHz/ {print int($2); exit}' /proc/cpuinfo
  • -F:- 分かれる:
  • /cpu MHz/一致する行で、cpu MHz次の操作を行います。
    • {print int($2); exit}'- 2番目のフィールドを整数に変換して印刷して終了します(したがって、最初の一致のみを取得します)。

おすすめ記事