Удалить набор записей, если найден шаблон

Из документации по udev:

RUN
(...) Если абсолютный путь не указан, ожидается, что программа будет находиться в /usr/lib/udev, в противном случае необходимо указать абсолютный путь.

Udev не использует переменную окружения PATH. Вам необходимо указать полный путь. Согласно обычным соглашениям о структуре каталогов, это должно быть /usr/local/sbin/camset.sh - /usr/local для локально записанных файлов, sbin для каталога, содержащего исполняемые файлы, которые имеют смысл только для root. Не помещайте файлы в корневой каталог.

1
02.03.2017, 23:25
1 ответ
awk '
    function print_record() {
        if (record ~ /Stack :IR/ && record ~ /F\/F/ && record ~ /X\/X/) return
        printf "%s", record
    }
    tolower($1) == "order" {if (NR > 1) print_record(); record = ""}
    {record = record $0 ORS}
    END {print_record()}
' file

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

function print_record() {
    if (record ~ /NOUN: XP/ && record ~ /A\/A/ && record ~ /K\/K/)
        printf "%s", record
}
1
27.01.2020, 23:46

Теги

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