アプリケーションの出力を変更する方法

アプリケーションの出力を変更する方法

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}'

これが必要なすべてでない場合は、質問を編集して要件を明確にします。

おすすめ記事