Linux sort排序问题,保证排序结果中,同一列中的特定行的相对位置不变

有如下文件,要求使用sort和awk命令,根据第二列的数值将公司排序,并且应保证排序结果中,每个公司及其所属员工、设备的相对位置不变。
请问大神怎么用sort和awk解决呢?

公司,00001

员工,00001

员工,00002

设备,00001

设备,00002

公司,00002

员工,00003

员工,00004

设备,00005

公司,00007

员工,00008

员工,00009

设备,00010

cat test.txt | sort -t"," -nk 2