問題

我有這個指令碼,但我不知道如何獲取printout中的最後一個元素:

 cat /proc/cpuinfo | awk '/^processor/{print $3}'
 

最後一個元素應該是 CPU 的數,減 1。

  最佳答案

 cat /proc/cpuinfo | awk '/^processor/{print $3}' | wc -l
 

或者簡單

 grep -c ^processor /proc/cpuinfo     
 

它將計算從/proc/cpuinfo中的“處理器”開始的行數

對於超執行緒系統,可以使用

 grep ^cpu\scores /proc/cpuinfo | uniq |  awk '{print $4}' 
 

哪個應該返回(例如)8(而上面的命令將返回16)

  相同標籤的其他問題

linuxbashcpushelldashbusybox