我想打印命令输出及其输入。例如对于这样的调用
echo "Hello world" | wc -c
我想要以下输出:
12,Hello world
有没有办法使用标准 Unix(或 GNU)工具来做到这一点?
答案1
tee
和paste
解决方案:
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'