Прохождение через пространственно разделенную строку

Поэтому я запустил ips=$(arp | awk '{print $1}') чтобы сохранить все IP-адреса, полученные из команды arp в переменную ips . echo of ips дает мне Address 192.168.10.100 192.168.10.101 192.168.10.1 . Я предполагаю, что Address 192.168.10.100 192.168.10.101 192.168.10.1 сохраняется как строка в переменной ips . То, что я хочу, – это способ ips переменную ips и, возможно, сохранить ее в переменной, ip , сделать с ней что-то и перейти к следующему.

One Solution collect form web for “Прохождение через пространственно разделенную строку”

Пробел – это разделитель полей по умолчанию, поэтому простой цикл может справиться с этим без проблем. Будьте очень осторожны, когда делаете это, потому что вы можете легко получить неожиданные результаты с помощью этих типов циклов .

 ips=$(arp | awk '{print $1}') for ip in $ips do #Work here echo IP: $ip done 
  • Удалять последовательные строки, если шаблоны соответствуют каждой строке
  • Согласование RegEx + удаление дополнительной строки
  • Удаление строк между 2 строками в Solaris
  • Другие альтернативы команды столбца
  • Найдите строки, начинающиеся с #define и заканчивающиеся на \
  • Первая строка вывода awk - это не то, что я ожидаю
  • Поиск файла для числа, которое находится между двумя конкретными номерами
  • Ошибка awk if-then-else
  • Первые два поля, которые будут разделены _ и остальными полями, как они есть
  • команда find не дает никакого вывода
  • Поиск заменить в файле XML с помощью sed или awk
  • awk regex соответствует неправильному?
  • Linux и Unix - лучшая ОС в мире.