首页 > 解决方案 > 排序输出,需要在字符串之间插入文本

问题描述

我试图在排序输出之间添加文本(预定义)并保存到新文件中。

我正在使用 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 地址,然后保存到一个新文件中。

下面的脚本只获取我的 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

标签: bashsorting

解决方案


$ 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>/'


推荐阅读