Новичок в 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