Я пытаюсь получить IP-адреса из файла журнала в строках, которые содержат строку 'PyMon go'. Это команда, которую я выполняю:
ruby -ne "print $1 if /from (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):.*PyMongo/" /usr/local/var/log/mongodb/mongo.log
Вывод выглядит так:
2020-04-19T21:09:35.567-0400 I NETWORK [conn31491] received client metadata from 123.234.123.234:53016 conn31491: { driver: { name: "PyMongo", version: "3.10.1" }, os: { type: "Linux", name: "Linux", architecture: "x86_64", version: "4.9.0-12-amd64" }, platform: "CPython 3.5.3.final.0" }
Я использовал ту же конструкцию в irb, и код печатает только IP-адрес , Почему при запуске в командной строке он отображает всю строку ввода?