![watch 명령의 출력을 래핑하는 방법은 무엇입니까?](https://linux55.com/image/75098/watch%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%9E%98%ED%95%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 명령을 고려하십시오.
watch -d "ps -ef | grep java"
다음과 같은 출력이 제공됩니다.
kshitiz 11369 11285 0 Oct13 ? 00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e
그 이상의 출력은 -Dfile.e
잘리거나 화면 밖으로 흘러나옵니다. 출력을 스크롤하거나 자동으로 래핑하려면 어떻게 해야 합니까?
답변1
지정된 너비(기본값은 80)로 출력을 래핑하기 위해 출력을 접는 부분으로 파이프합니다.
watch -d "ps -efww | grep '[j]ava' | fold -s"
-w
넓은 출력에는 플래그를 사용하고ps
, 무한 출력에는 플래그를 두 번 사용합니다.fold -s
공백에서 휴식을 취하세요.grep
또한 명령 에주의하십시오 .java
로 변경했습니다 .[j]ava
이렇게 하면grep
프로세스가 출력에서 일치하지 않습니다ps
.
답변2
또한:
너비를 지정해 볼 수도 있습니다. 이렇게 하면 화면 너비를 최대한 활용할 수 있습니다.
제 경우에는 다음과 같이 완벽한 출력을 제공합니다. 모니터/단말기 크기에 따라 너비 매개변수를 사용자 정의하십시오.
watch -d "ps -ef --width 1000 | grep java | grep -v grep "