если я правильно понял :-в вашем вводе есть выделенная строка с надписью «<START of block>
» и еще одна для «<END of block>
», и вы хотите напечатать этот блок (, включая эти 2 маркера? или нет? )если они оканчиваются на «You» в строке перед «<END of block>
»?
, затем:
awk -v regstart="<START of block>" -v regend="<END of block>" -v reglast="You" '
BEGIN { rem="we will remember a block between those regstart and regend markers, and only print it if the last line matches reglast"
remember=0; rem="by default we are not inside a block, so we do not remember lines until we match the regstart"
}
( $0 ~ regstart ) {
remember=1; nb=0;
}
( remember==1 ) {
line[++nb]=$0 ;
}
( $0 ~ regend ) {
remember=0; rem="we reached the end of block, we do not remember anymore the lines we see until next regstart"
if ( line[(nb-1)] ~ reglast ) {
## for(i=2;i<=(nb-1);i++) { rem="this version do NOT show the 2 marker lines"
for(i=1;i<=nb;i++) { rem="this version shows the 2 marker lines"
print line[i]
}
## print "" ; rem="uncomment this line if you want a separator lines between blocks"
}
}
'
Примечание1 :Я использую регулярные выражения для сопоставления начала, конца и последней строки, но вместо этого можно использовать "==" для сравнения точных строк.
Примечание 2 :часть печати :может измениться с 2 на nb -1, чтобы не отображать НАЧАЛО (, хранящееся в строке [1] )и КОНЕЦ (, хранящееся в строке [nb ] )строк.
Примечание3 :приведенный выше скрипт успешно обрабатывает все блоки и печатает только те, которые заканчиваются строкой, соответствующей "reglast". Т.е. печатает не один, а все совпадающие блоки.
Почти все, что работает в веб-браузере, например youtube, будет использовать только протоколы на основе HTTP и -HTTP, такие как WebSockets. Веб-браузеры запрещают веб-сайтам не -HTTP-подключения по соображениям безопасности. Таким образом, вы обычно не увидите UDP, за исключением, возможно, HTTP -через -QUIC и HTTP 3.
Глядя на сетевой монитор в Firefox во время просмотра видео на Youtube, я вижу несколько запросов к URL-адресам, таким как https://r4---sn-4g5e6nzz.googlevideo.com/videoplayback, возвращающих веб-контент (видео ). Также в сетевом мониторе Firefox удаленный адрес отображается как [2a00 :1450 :4001 :1 ::9] :443 (IPv6 ).
Используя netstat -tpen
я вижу подходящее соединение:
Proto Recv-Q Send-Q Local Address Foreign Address State User Inode PID/Program name
[...]
tcp6 0 0 (censored) 2a00:1450:4001:1::9:443 ESTABLISHED 1000 8120905 8478/firefox