awk '/Name/ { readline; num=$0; readline; print num, $0; }' < inputfile
readline
читает следующую строку ввода в $0
. Поэтому, когда Name
совпадает, он считывает следующую строку, помещает ее в переменную num
, затем считывает вторую строку, а затем печатает num
и эту строку вместе на одной строке.
Каталог linux/drivers/input/keyboard
содержит исходные файлы драйверов для ряда клавиатур. Например, atkbd.c
содержит драйвер для классических клавиатур AT и PS/2. Клавиатура USB, наиболее популярная сегодня, управляется в пользовательском пространстве библиотекой libusb; только драйверы USB низкого уровня находятся в ядре.