bash - 排序输出,需要在字符串之间插入文本
问题描述
我试图在排序输出之间添加文本(预定义)并保存到新文件中。
我正在使用 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
解决方案
$ 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>/'
推荐阅读
- javascript - 如何使用“-”访问 json 字段,例如 'data-id': 'smth'
- sql - 标准表达式中的数据类型不匹配
- c# - 如何创建哈希方案并使用 NRedisSearch 执行搜索
- google-cloud-platform - 如何访问我的谷歌云实例虚拟机中的存储空间?
- angular - 无法使用 map(res => res["data"]) Angular 12 从数据库中获取数据
- c# - 运算符“&&”不能应用于“bool”和“void”类型的操作数
- python - 打包成.exe文件后,scrapy项目中没有名为“XXX.pipeline”的模块错误
- angular - 无法在状态 200 响应中显示错误消息
- redis - 重新启动后,apscheduler 失去工作
- tinymce - 防止在 Tiny Text Editor (TinyMCE) 中滚动