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

У меня есть время услышать, как извлечь информацию об 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.

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

2 Solutions collect form web for “Вырезание текста между двумя запятыми, исключая последующий текст”

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

 $ cut -d, -f2 < input 

С awk :

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

С cut :

 cut -d, -f2 /path/to/input 
  • OSX: генерировать контрольную сумму MD5 рекурсивно в текстовом файле, содержащем файлы с соответствующей контрольной суммой
  • Ошибка сценария после команды bc
  • Как скопировать все файлы, которые были созданы или изменены за последние 12 месяцев?
  • Как передать файлы, загруженные с помощью wget через tar?
  • Транспонирование трехмерного тензора, воспроизводимого файлами
  • Как обрабатывать необязательные аргументы в сценарии bash, если не указан порядок?
  • найти файл, скопировать, но с другим именем
  • Найти и заменить содержимое файла
  • Как работает эта функция bash?
  • Поиск рекурсивно большого файла
  • ловушка сценария bash для выхода и err и логика разницы
  • Linux и Unix - лучшая ОС в мире.