有时我们不喜欢某些应用程序的标准输出,例如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}'
如果这不是您所需要的全部,请编辑您的问题以澄清您的要求。