![如何更改应用程序的输出](https://linux22.com/image/194919/%E5%A6%82%E4%BD%95%E6%9B%B4%E6%94%B9%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E8%BE%93%E5%87%BA.png)
有时我们不喜欢某些应用程序的标准输出,例如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
读取文件末尾以及awk
grep 伙伴或sed
更改输出。
还有别的办法吗?
答案1
bash standard-app.sh | awk '{printf "value of %s is equal to %s\n", $1, $3}'
如果这不是您所需要的全部,请编辑您的问题以澄清您的要求。