Добрый вечер ( у меня уже вечер.)
меняю
b {if ($0 !~ /^[0-9]+:[0-9][0-9,a-f].[0-9] * [^a]/) print}
на
$0 ~ b {if ($0 !~ /^[0-9]+:[0-9][0-9,a-f].[0-9] * [^a]/) print}
скрипт ничего не находит, то есть совпадений ноль.
упростил конструкцию до $0 ~ b { print } - совпадений нет.
Полный вариант скрипта таков
user@ubuntu10:~/test/awk$ cat myscript_2.awk
BEGIN {
b="/^[0-9]+:[0-9][0-9,a-f].[0-9] * USB/,/^[0-9]+:[0-9][0-9,a-f].[0-9] * [^USB]/"
}
$0 ~ b {print}
END {
print "Конец программы"
}
После выполнение команда дает такой результат
user@ubuntu10:~/test/awk$ lspci -vv | awk -f myscript_2.awk
Конец программы
Есть еще идеи?