如何更改应用程序的输出

如何更改应用程序的输出

有时我们不喜欢某些应用程序的标准输出,例如apt/ pacman。所以每次,我都会有这样的问题:我可以把它改得更好或者给它上色吗?

我建议下面这个简单的情况来处理真实的例子:

$ cat standard-app.sh

#!/bin/bash
for i in {1..4}
do
  echo "x = $i"
  // can also use read function or external app
done

$ bash standard-app.sh

x = 1
x = 2
x = 3
x = 4

但是,我想立即将输出更改为这样(在程序结束之前):

$ cat fork-app.sh

#!/bin/bash
bash standard-app.sh| ...| ...

$ bash fork-app.sh

value of x is equal to 1
value of x is equal to 2
value of x is equal to 3
value of x is equal to 4

在我看来,需要使用tee输出到文件并tail读取文件末尾以及awkgrep 伙伴或sed更改输出。

还有别的办法吗?

答案1

bash standard-app.sh | awk '{printf "value of %s is equal to %s\n", $1, $3}'

如果这不是您所需要的全部,请编辑您的问题以澄清您的要求。

相关内容