Рейтинг:0

Регулярное выражение для сопоставления строк, которые обращаются к определенному порту и определенным пакетам.

флаг in

Новичок в Linux, и единственный способ заставить это работать - использовать команду awk, к сожалению, в основных указаниях указано не использовать awk.

это то, что я получил

#!/бин/ш
#comment Напишите одно регулярное выражение для соответствия строкам, которые обращаются к порту 22, и только этим пакетам
grep '\s22\s' hw0206.txt | awk {'напечатать $4'}
#comment grep возвращает всю строку с совпадающей строкой
#comment Регулярное выражение \s22\s для соответствия любой строке, содержащей 22, перед или после пробела

инструкции

Напишите одно регулярное выражение для сопоставления строк, которые обращаются к порту 22 и только этим пакетам, а затем верните IP-адрес.

Входной файл (hw0206.txt) Ожидаемый результат скрипта
дата время протокол ip-адрес порт размер пакета
2022-02-21 19:22:19 TCP 22.101.2.24 22 24
2018-22-22 02:25:12 УДП 10.221.7.22 2135 222
2200-05-22 22:26:22 UDP 22.122.6.62 2160 22
2012-22-20 15:43:22 TCP 10.121.7.222 22 122
1228-02-10 02:22:02 UDP 22.102.2.62 2089 22 
дата время протокол ip-адрес порт размер пакета
2022-02-21 19:22:19 TCP 22.101.2.24 22 24
2018-22-22 02:25:12 УДП 10.221.7.22 2135 222
2200-05-22 22:26:22 UDP 22.122.6.62 2160 22
2012-22-20 15:43:22 TCP 10.121.7.222 23 122
1228-02-10 02:22:02 TCP 22.102.2.62 22 22
2100-05-25 21:26:22 УДП 22.112.63.62 2122 22
Greenonline avatar
флаг us
Это домашнее задание?
CryptoTrader avatar
флаг in
нет, самоучитель. пытаюсь научить себя
Рейтинг:2
флаг cn

С положительным смотреть вперед, вы можете сопоставить что-то, что не должно быть частью результата:

grep -Po '(\d+\.){3}\d+(?=\s22\s)' hw0206.txt

В данном случае я бы предпочел аук что дает более читаемое решение:

awk '$5 == 22 {print $4}' hw0206.txt

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.