0

CPUコア番号と各コアの番号を持つ配列があります。配列は合計です。

どうすればソートできますか

totals=( CPU0=12345 CPU1=23456 CPU3=01234) 

数値に従って、ソートされたバージョンのCPU番号を返します。たとえば(3,0,1)は、ソートされ、コア3が最小で、コア1が最大であることを意味します。次に、(3,0,1)を配列に割り当てますか?

4

1 に答える 1

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))}') )
于 2012-07-23T09:02:47.093 に答える