【发布时间】:2018-03-11 16:07:15
【问题描述】:
我正在尝试传递 curl 请求和来自响应正文,我正在尝试 grep 关键字“硬币”。如果 "coin" 单词匹配,我需要获取 "0" 或 "1" 输入 URL 作为 prefix (逗号 delineated)。
$for i in $(cat small);do curl -i -H "Accept: application/json" $i | grep "coin";echo $? | sed "s/^\(.\)/$i,\1/";done
#cat small
http://cuevana0.tv/
https://www.1111data.com/
我将输入作为前缀添加到结果“sed”s/^(.)/$i,\1/"。
但是我遇到了错误
$ for i in $(cat small);do curl -i -H "Accept: application/json" $i | grep "coin";echo $? | sed "s/^\(.\)/$i,\1/";done
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 633k 0 633k 0 0 909k 0 --:--:-- --:--:-- --:--:-- 908k
<script src="https://coin-hive.com/lib/coinhive.min.js"></script>
sed: -e expression #1, char 16: unknown option to `s'
关于如何解决这个问题的任何建议?虽然上述不是一个好的做法,但它会及时帮助我。
预期结果:
http://cuevana0.tv/,0
【问题讨论】:
-
您需要一个复合语句来运行多个命令,即
.. | { grep "coin";echo $?; } | ..,即使使用它,它也是非常糟糕的编码实践序列。向我们提出您明确希望对样本 i/p 和预期 o/p 做什么的要求 -
谢谢@Inian。我同意并且我已经更新了上面的问题。