Nota:
echo $line |...
. La mayor parte de esto lo puede hacer awk:
awk -v fmt1='%s "[;][)]" "; fwsam: src, 1 hour;)"; # %s\n' -v fmt2='%s "\\(msg:"" "(msg:"[SNORTSAM] "; # %s\n' '/ET CINS Active Threat Intelligence Poor Reputation/ {
rname = gensub(/.*(ET CINS Active Threat Intelligence Poor Reputation [^"]*).*/, "\\1", 1)
rsid = gensub(/.*ET CINS Active Threat Intelligence Poor Reputation.*sid:(.*);.*/, "\\1", 1)
printf fmt1, rsid, rname
printf fmt2, rsid, rname
}' input-file
Notas:
printf
con una cadena de formato. Usé dos variables awk definidas externamente (-v fmt1=...
,-v fmt2=...
)como las cadenas de formato, evitando así muchas comillas. echo... | grep... | awk
para imprimir solo si el patrón grep
coincide. Esto se hace fácilmente en awk usando /pattern/ { action }
para ejecutar acciones solo en líneas que coincidan con el patrón. rev | cut | rev | cut
y sed... | sed
se realiza con bastante facilidad en expresiones regulares manteniendo solo el grupo de caracteres que necesita.Спасибо автору OpenScreen в Google, это известная ошибка , и одно из решений — перенести исправление на собираемую версию хрома или использовать 78.0.3890.0 или более позднюю версию.
Я думал, что это будет легко сделать обратно, но фиксация, содержащая исправление, также содержит изменения в структуре src openscreen, которые приводят к сбою сборки... Я продолжил, внимательно -выбрав исправление, сравнив два последних фиксирует и применяет эти изменения к моей ветке хрома.
Обходной путь, упомянутый в ошибке, заключается в отключении открытого экрана с помощью gn args «enable _opencreen=false».