Вы можете использовать awk
:
awk '{
arr[$0]+=1
}
END{
for (item in arr){
print(item, arr[item])
}
}' inputfile
arr
- это ассоциативный массив, его ключ - это вся строка ( $ 0
), его значение - это количество вхождений ключ. В конце мы перебираем весь массив и печатаем все ключи и их значения.
Я решил попробовать еще раз, и мне удалось разобраться, благодаря ответу Майкла Хэмптона.
Оказывается, когда вы хотите передать переменные окружения, как я пытался сделать, вы также должны включить
<qemu:commandline>
...
</qemu:commandline>
до и после переменных окружения. Последний раздел моего xml-файла выглядит так:
<qemu:commandline>
<qemu:env name='QEMU_AUDIO_DRV' value='pa'/>
<qemu:env name='QEMU_PA_SAMPLES' value='8192'/>
<qemu:env name='QEMU_AUDIO_TIMER_PERIOD' value='99'/>
<qemu:env name='QEMU_PA_SERVER' value='/run/user/1000/pulse/native'/>
</qemu:commandline>