Сортированный вывод, необходимо вставить текст между строкой - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь добавить текст (предопределенный) между отсортированным выводом и сохранить в новый файл.

Я использую команду curl для сбора информации.

$ curl --user XXX:1234!@# "http://......" 

Затем используя grep для поиска IP-адресов и сортировки, чтобы они появлялись только один раз.

$ curl --user XXX:1234!@# "http://......" | grep -E -o -m1 '([0-9]{1,3}[\.]){3}[0-9]{1,3}' | sort -u

Мне нужно добавить <my_text_predefined> ([0-9]{1,3}[\.]){3}[0-9]{1,3} <my_text_predefined> между IP-адресом regex и затем сохранить в новом файле.

Сценарий ниже только получить мой IP-адрес

$ curl --user XXX:1234!@# "http://......" | grep -E -o -m1 '([0-9]{1,3}[\.]){3}[0-9]{1,3}' | sort -u
123.12.0.12
123.56.98.76

Ответы [ 2 ]

1 голос
/ 17 января 2020

$ curl --user some_user:password "http://...." | grep -E -o -m1 '([0-9]{1,3}[\.]){3}[0-9]{1,3}' | sort -u | sed 's/.*/<prefix> -s & <suffix>/'

0 голосов
/ 17 января 2020

Так что, если нам нужно напечатать текст для каждого IP ... попробуйте xargs

for i in {1..100}; do echo $i; done | xargs -n1 echo "Values are:"

, если на основе IP вам необходимо принять решение, вставленное в oop

for file $(curl ...) do ... и проверьте $ file или что-то с этим сделайте ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...