将命令输出与输入结合起来

将命令输出与输入结合起来

我想打印命令输出及其输入。例如对于这样的调用

echo "Hello world" | wc -c

我想要以下输出:

12,Hello world

有没有办法使用标准 Unix(或 GNU)工具来做到这一点?

答案1

teepaste解决方案:

echo "Hello world" | tee >(wc -c) | tac | paste -s -d, -
12,Hello world

答案2

一种可能性(我认为应该有更好的):

echo `echo "Hello world" | wc -c` ",Hello world" | sed 's/ ,/,/g'

相关内容