[英]sorting array in bash and regex
我有一個具有CPU核心編號和每個核心編號的數組。 數組是總數。
我該如何分類
totals=( CPU0=12345 CPU1=23456 CPU3=01234)
根據數字並返回cpu數字的排序版本,例如(3,0,1)表示已排序,並且核心3是最小值,核心1是最大值,以bash表示? 然后將(3,0,1)分配給數組?
嘗試以下排序:
echo ${totals[*]} | tr ' ' '\n' | sort -n -t= -k2
要將CPU號僅存儲在新陣列中,請嘗試:
sorted_cpu_numbers=( $(echo ${totals[*]} | tr ' ' '\n' | sort -n -t= -k2 | awk -F= '{print substr($1, 4, length($1))}') )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.