Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 排序输出,需要在字符串之间插入文本_Bash_Sorting - Fatal编程技术网

Bash 排序输出,需要在字符串之间插入文本

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命令收集我的信息

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