Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
CPUコア番号と各コアの番号を持つ配列があります。配列は合計です。
どうすればソートできますか
totals=( CPU0=12345 CPU1=23456 CPU3=01234)
数値に従って、ソートされたバージョンのCPU番号を返します。たとえば(3,0,1)は、ソートされ、コア3が最小で、コア1が最大であることを意味します。次に、(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))}') )