Как удалить запись, специальное значение в Unix с файлом, разделенным запятой n

Я не могу это попробовать, но, возможно, вы можете «захватить» данные с нежелательного устройства с помощью evtest, чтобы они не передавались другим процессам. Найдите устройство из ls /dev/input/by-id/. Например, у меня есть /dev/input/by-id/usb-05f3_0007-event-kbd, который является символической ссылкой на ../event2. Предположительно для встроенной -клавиатуры должен быть аналогичный не -usb "kbd". Затем вы можете попробовать

sudo evtest --grab /dev/input/event2

в соответствующем файле или ссылке.

2
15.10.2019, 16:59
2 ответа

Попробуйте сделать так:

awk -F, '{if ($5 != "P") { print $0 }}' /path/to/input-file
2
27.01.2020, 22:08

Вы используете тег /linux, так что у вас наверняка GNUsed:

sed -i -E '/^([^,]*,){4}P/d' data.txt
  • -iдля редактирования файла на месте
  • -Eиспользовать расширенные регулярные выражения для лучшей читабельности
  • [^,]*соответствует последовательности без запятой, поэтому
  • ^([^,]*,){4}соответствует четырем первым полям
  • если за ними следует P, dудалите эту строку
0
27.01.2020, 22:08

Теги

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