簡體   English   中英

bash和regex中的排序數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM