Подсистема RTC претерпела серьезные изменения, по крайней мере, с 2006 года, и с тех пор не имеет статически назначенного основного номера. Это довольно важная тенденция в ядре Linux для различных драйверов устройств (например, device-mapper
также динамически выделяет свою область номера устройства). Причина этого в том, что огромное количество доступных драйверов в ядре делает просто невозможным статическое назначение одной области номера устройства для каждого поддерживаемого устройства: их просто недостаточно (есть только 256 основных номеров устройств), поэтому вы придется повторно использовать существующие основные числа.
Изменить: Вы можете прочитать, какая пара номер-устройство назначена устройству, из / sys / class / rtc / rtc0 / dev
.
Вы можете использовать здесь cut
для хорошего эффекта.
cut -d\| -f2 myfile.txt
Производит следующий вывод:
Q9H9K5
Q9H9K5
Q9H9K5
P31689
P31689
P31689
P08246
P08246
P10144
-d указывает cut
искать символ вертикальной черты для разделения столбцов вашего вывода (в этом случае мы должны избежать его ). -f указывает, какой столбец (или столбцы )вашего ввода вы хотите вернуть. Столбцы нумеруются, начиная с 1.
Если вам нужны только уникальные значения, вы можете передать этот вывод в sort и uniq следующим образом:
cut -d\| -f2 myfile.txt | sort | uniq
Получается:
P08246
P10144
P31689
Q9H9K5
Вы можете попробовать что-то вроде:
awk -F\| '{print $2}' input_file|sort -u