Это именно то, в чем хорош awk
:
awk -F'\t' -vOFS='\t' '{ $9 = "test=" $9 ";" }1'
-F '\ t'
указывает ему использовать поля, разделенные табуляцией. -vOFS = '\ t'
указывает ему также использовать вкладки в выводе. Фактическое его тело - последний аргумент: это небольшая программа, которая говорит, что для каждой строки необходимо изменить значение $ 9
(девятое поле) на конкатенацию «test =», его исходное значение и ";". Мы оставляем все остальные поля нетронутыми. Последний 1
указывает awk
выводить новую строку, даже если мы что-то с ней сделали.
Если я дам ему ваш ввод (со вставленными вкладками):
$ cat data
1 2 3 4 5 6 7 8 text still more text in this column 10
1 2 3 4 5 6 7 8 text2 still more text in this column 10
, то я могу запустить указанную выше команду:
$ awk -F'\t' -vOFS='\t' '{ $9="test=" $9 ";" }1' < data
1 2 3 4 5 6 7 8 test=text; still more text in this column 10
1 2 3 4 5 6 7 8 test=text2; still more text in this column 10
и получить желаемый результат. Вы можете сохранить это в файл с перенаправлением >
:
$ awk -F'\t' -vOFS='\t' '{ $9="test=" $9 ";" }1' < data > processed-data
Я знаю, что это устарело, но настроить его по-прежнему сложно. К счастью, с тех пор PulseAudio развивался (да, вы должны использовать PulseAudio ). Для этого:
apt install pulseaudio
тогда можно:
pacmd list-sources | grep -e device.string -e 'name:'
и вы получите что-то вроде этого:
name: <alsa_output.platform-soc_audio.analog-mono.monitor>
device.string = "0"
name: <alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono>
device.string = "hw:1"
чтобы установить ваш вход (в моем случае внешний usb-микрофон )вы можете ввести:
pacmd set-default-source alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono
чтобы сделать изменение постоянным, добавьте эту строку в конец/etc/pulse/default.pa
:
set-default-source alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00.analog-mono
То же самое относится и к вашему выводу:
pacmd list-sinks | grep -e 'name:' -e 'index'
в моем случае я использую внутреннее аудиоустройство (я на RPi3):
* index: 2
name: <alsa_output.platform-soc_audio.analog-mono>
и, как прежде:
pacmd set-default-sink alsa_output.platform-soc_audio.analog-mono