Возможно, ваш адаптер Wi-Fi -не может изменить свой MAC-адрес. Вы должны проверить, будет ли он отправлять какие-либо пакеты с новым MAC-адресом, используя другой адаптер и программное обеспечение для мониторинга, такое как kismet
.
Обратите внимание, что стандартные инструменты обработки текста -, такие как sed
, perl
или awk
, не предназначены для синтаксического анализа XML. Если вы можете полагаться на некоторые вещи, такие как не более одной пары <log>...</log>
в одной строке, вы можете сделать это с помощьюsed
:
sed '/<log>.*<\/log>/{/Failure/p;d;};/<log>/,/<\/log>/H;/<log>/h;/<\/log>/!d;x;/Failure/!d' your.log
/Failure/p
печатает их, если они содержат Failure
, d
останавливает дальнейшую обработку. /<log>/,/<\/log>/
выбирает строки между началом <log>
и закрытием </log>
и добавляет их в область хранения (буфера обменаsed
)с помощьюH
/<log>/h
инициализирует пространство удержания для любой новой log
последовательности /<\/log>/!d
останавливает обработку всех строк, кроме закрытых</log>
x
меняет местами удержание и шаблонное пространство,так что у нас в пространстве шаблонов есть все, что было собрано с последней строки <log>
. d
удалите его, если он не содержит Failure
, иначе он будет напечатан по умолчанию в конце скрипта