在使用tee打印输出时为每一行添加前缀

时间:2014-07-18 19:25:12

标签: bash shell

我有这样的命令

command | tee /dev/tty | grep ...

说打印

hello
world

我想改变这一点,以便命令输出中的每一行都有前缀,在输出中或它看起来像是:

# hello
# world

1 个答案:

答案 0 :(得分:4)

bash Process substitution可能会有所帮助

printf 'hello\nworld\n' | tee >(awk '{print "#"$0}' > /dev/tty) | grep hello
hello
#hello
#world