【发布时间】:2017-09-16 02:19:37
【问题描述】:
帮助 shell 脚本以逗号分隔的行读取模式,最终结果输出应再次以逗号分隔。在下面的例子中,读取以逗号分隔的行并再次输出以逗号分隔的木偶字符串。
echo "docker-one,puppet-one,puppet-two,docker-three,puppet-four" | script
需要输出:
docker-one,docker-three
【问题讨论】:
-
你试过的代码在哪里?这是相当基本的东西......
-
IFS="," for v in $variable;回声 $v | grep -v 木偶;完成
-
但是需要用逗号分隔输出
-
您的问题不清楚。您打印 docker 字段是因为它们包含 docker 还是因为它们不包含 puppet?请修复
output only puppet strings说出你真正的意思。你真的只有 1 行输入吗?您真的希望从管道中读取它,还是想要一个可以对此类行的文件进行操作的脚本,或者它可以是一个解析作为参数传递的值而不是从管道传递的值的脚本?