Если вы реструктурируете последнюю часть конвейера, используя sed
, я думаю, вы сможете получить то, что хотите. Скрипт sed
сопоставляет весь стандартный ввод и заменяет его значением $i
, за которым следует -
и третье поле вашего ping
вывода (из стандартного ввода ). Например,
$ for i in $(ifconfig | grep "inet addr" | tr -s " " | cut -d" " -f3 | cut -d: -f2); do \
ping -c1 $i | grep packet | cut -d, -f3 | sed "s/\(.*\)/$i - \\1/"; \
done
123.145.167.189 - 0% packet loss
127.0.0.1 - 0% packet loss