애플리케이션의 출력을 변경하는 방법

애플리케이션의 출력을 변경하는 방법

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

이것이 필요한 전부가 아닌 경우 질문을 편집하여 요구 사항을 명확히하십시오.

관련 정보