Intereting Posts
Хранение пробелов в переменной скрипта оболочки Что это за команда sed? измените Decr_console / Incr_console на другую комбинацию клавиш / usr / sbin / sendmail: разрешение отклонено Как автоматически создать пустой каталог при создании нового пользователя? Как сжать дамп mysql с помощью 7z через трубу? Как эффективно использовать сценарии bash (разные затраты на восстановление и хорошие привычки)? Перемещение виртуализованной системы для создания двойной загрузки OpenVPN или IPtables для управления разделенным туннелем? Как я могу сохранить прокручиваемое окно терминала (RoxTerm) в изображение PNG? Кардиостимулятор и iSCSi Как использовать глобальные переменные массивы в псевдонимах или функциях Обновление Synaptic: следует ли принимать изменения в файлы системной конфигурации, такие как / etc / lsb-release? awk: принудительное возвращение статуса? Случайный вставлен в Majaro

Вырезание текста между двумя запятыми, исключая последующий текст

У меня есть время услышать, как извлечь информацию об IP из вывода, аналогичного этому:

Fri Jun 9 19:01:54 2017,10.0.0.65,devi1,0,unknown os Fri Jun 9 19:01:54 2017,10.0.0.55,host1,0,unknown os Fri Jun 9 19:01:54 2017,10.0.0.35,srv01,0,unknown os Sat Jun 10 23:11:13 2017,10.0.0.10,switch.domain.com,0,unknown os 

Любые подсказки о том, как я могу, с этого выхода, получают:

 10.0.0.65 10.0.0.55 10.0.0.35 10.0.0.10 

Работает на Bash 4.3.30 в Linux.

Любая помощь будет принята с благодарностью. Большое спасибо!

Хотя вы можете сделать это с помощью awk или sed , для простого извлечения между фиксированными разделителями, возможно, лучше всего подходит:

 $ cut -d, -f2 < input 

С awk :

 awk -F, '{print $2}' /path/to/input 

С cut :

 cut -d, -f2 /path/to/input