регулярное выражение для изменения всех идентификаторов в файле VCF

Ваша современная материнская плата не имеет чипа контроллера i8042, но большая часть платы имеет (зеленую, фиолетовую, круглую )клавиатуру PS/2, порт для мыши для совместимости с устаревшим BIOS. Обычно (U )EFI/BIOS управляет клавиатурой и мышью через USB как устройство HID по умолчанию.

Но очень старое оборудование и ОС обнаруживают контроллер i8042 и выполняют поиск клавиатуры и мыши при загрузке и отображают указанную выше ошибку. Ошибка не связана с жесткими дисками и может быть проигнорирована, если вы не можете использовать клавиатуру и мышь.

2
18.10.2019, 18:35
2 ответа

Я не уверен, почему вы считаете, что использование регулярного выражения является решением, но если это не является строгим требованием, вы можете легко выполнить это с помощьюawk:

awk -F'_' '{print $1}' /path/to/file

С помощью gawk вы можете перезаписать файл на месте:

gawk  -i inplace -F'_' '{print $1}' /path/to/file

Или иначе с временным файлом:

awk -F'_' '{print $1}' /path/to/file > /path/to/temp_file && mv /path/to/temp_file /path/to/file

Если вы действительно хотите, вы можете добавить регулярное выражение:

awk -F'_' '/.*/{print $1}' /path/to/file

Но в этом нет смысла.


В качестве альтернативы вы можете использовать sedв сочетании с регулярным выражением:

sed -e 's/\(.*\)_.*/\1/g' /path/to/file
1
27.01.2020, 22:08

Также это может помочь:

cut -f1 -d'_' file
1
27.01.2020, 22:08

Теги

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