как извлекать строки

Подсистема RTC претерпела серьезные изменения, по крайней мере, с 2006 года, и с тех пор не имеет статически назначенного основного номера. Это довольно важная тенденция в ядре Linux для различных драйверов устройств (например, device-mapper также динамически выделяет свою область номера устройства). Причина этого в том, что огромное количество доступных драйверов в ядре делает просто невозможным статическое назначение одной области номера устройства для каждого поддерживаемого устройства: их просто недостаточно (есть только 256 основных номеров устройств), поэтому вы придется повторно использовать существующие основные числа.

Изменить: Вы можете прочитать, какая пара номер-устройство назначена устройству, из / sys / class / rtc / rtc0 / dev .

0
18.02.2019, 19:13
2 ответа

Вы можете использовать здесь 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
3
28.01.2020, 02:16

Вы можете попробовать что-то вроде:

awk -F\| '{print $2}' input_file|sort -u
2
28.01.2020, 02:16

Теги

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