首页 > 解决方案 > 为什么使用 args akward 语句进行管道和 sed 打印?

问题描述

下面的语句应该打印afc abc,但它打印abc abc了我尝试了很多次,但每次结果都一样 不知道为什么会发生这种情况,谁能解释并帮助我?

echo abc|xargs -i{} echo $(echo {}|sed 's/b/f/g') {}

标签: bashshellsedpipe

解决方案


您应该sh -c在 xargs 中使用 as ,例如: echo abc|xargs -i{} sh -c "echo {}|sed 's/b/f/g'"


推荐阅读