文字列から数値を抽出する

文字列から数値を抽出する

以下のコマンド出力から数値を抽出したいと思います。

bash-3.2# psrinfo -pv | head -1
The physical processor has 1 virtual processor (0)

つまり、出力は「1」になります。

誰か、それを実行するためのコマンドや小さなスクリプトを提供してもらえませんか?

答え1

cut必要な操作を行うには -command を使用できます。

$ psrinfo -pv | head -1 | cut -f 5 -d ' '
1

-f 5は 5 番目のフィールドを意味し、-d ' 'フィールド区切り文字としてスペースを使用することを意味します。

関連情報