Bash 排序输出,需要在字符串之间插入文本
我试图在排序输出和保存到新文件之间添加预定义的文本 我正在使用curl命令收集我的信息Bash 排序输出,需要在字符串之间插入文本,bash,sorting,Bash,Sorting,我试图在排序输出和保存到新文件之间添加预定义的文本 我正在使用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 我需要在regex ip地址之间添加[0-9]{1,3}[\.
$ 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
我需要在regex ip地址之间添加[0-9]{1,3}[\.]{3}[0-9]{1,3},然后保存到一个新文件中
下面的脚本仅获取我的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
所以如果我们需要为每个IP打印一些文本。。。试试xargs 对于{1..100}中的i;不要重复$i;完成| xargs-n1回波值为: 如果基于IP,则需要将决策放入循环中 对于文件$curl。。。做
并检查$file或对其执行操作…$curl-user some\u user:passwordhttp://.... | grep-E-o-m1'[0-9]{1,3}[\.]{3}[0-9]{1,3}'| sort-u | sed's/*/-s&/'请格式化您的问题,使其更易于阅读。@r如果我试图编辑您的问题,我已在您的问题的代码段中添加了代码格式,如果我做了一些不正确的事情,请进一步编辑您的问题。你说我在尝试添加文本-这是什么意思?您希望输出是什么?请发布您希望获得的预期输出。是否要在每行前面加上一些预定义的文本?在每行后面加上一些文字?或者你想用一些文本过滤行吗?我想给每个结果添加前缀和后缀。前缀和后缀需要介于ip地址之间。请使用所需的输出更新您的问题。此外,请澄清前缀和后缀是否相同或不同。使用这两个使它们看起来代表相同的值。我想你的意思是$curl。。。将左大括号改为左括号。谢谢你的建议!我可以用:$curl-user some\u user:password得到我想要的东西http://.... | grep-E-o-m1'[0-9]{1,3}[\.]{3}[0-9]{1,3}'| sort-u | sed's/*/-s&/'