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}'
이것이 필요한 전부가 아닌 경우 질문을 편집하여 요구 사항을 명확히하십시오.