Как искать шаблон и печатать две строки перед ним для всех найденных совпадений

IIUC можно динамически обновлять .asoundrcили /etc/asound.conf. Таким образом, должно быть возможно иметь два файла headphones.confи front.conf, которые устанавливают для ваших устройств по умолчанию соответствующие номера hw:channel,device, а затем переключают их на событие «ACPI jack/headphone HEADPHONE plug». Я собираюсь попробовать это, используя «ln», чтобы связать /etc/asound.confс одним из /etc/sounds/{headphones,front}.conf

.
0
12.05.2021, 01:45
1 ответ

GNU grepимеет опцию-B(--before-context)для этого:

grep -F -B2 -x 'Amino acid alphabet = 9' file

Если ваш grepне имеет этой опции, вы можете использоватьawk:

awk -v RS= '/Amino acid alphabet = 9$/' file

(Я предполагаю, что ваши записи разделены пустой строкой, как в вашем примере)

3
28.07.2021, 11:33

Теги

Похожие вопросы