以下命令打印 3 行:
echo -e 'a\nb\nc'
结果:
a
b
c
我怎么能够达到上述结果当从xargs
?
echo 'a\nb\nc' | xargs -I{} echo -e {}
当前结果:
anbnc
答案1
添加一个\
以明确使用\n
:
echo 'a\\nb\\nc' | xargs -I{} echo -e {}
结果:
a
b
c
答案2
正确答案:(由用户发布,然后被删除)
使用分隔符 ( -d
)
echo 'a\nb\nc' | xargs -d '\n' -I{} echo -e {}
结果:
a
b
c
答案3
你尝试过纠正吗
echo 'a\n\b\n\c'
到
echo 'a\nb\nc'
那么输出在不同的行上。那是你要的吗?