如何在 xargs 中呈现换行符转义序列?

如何在 xargs 中呈现换行符转义序列?

以下命令打印 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'

那么输出在不同的行上。那是你要的吗?

相关内容