‘Detail.out’파일을 생성하는 스크립트가 있습니다. 파일에 특정 수의 줄 (대략 21025)이 포함될 때마다 스크립트가 완료된다는 것을 알고 있습니다. 그래서 나는 명령 프롬프트에 앉아있는 것을 발견했다.
[me@somewhere myDir]$ wc -l */Detail.out
21025 A/Detail.out
21025 B/Detail.out
21025 C/Detail.out
12995 D/Detail.out
10652 E/Detail.out
3481 F/Detail.out
21027 G/Detail.out
21025 H/Detail.out
21025 I/Detail.out
... ...
내가 사용했던 tail -f
특정 파일을보고,하지만 난의 출력 따르세요 wc -l */Detail.out
위 명령을 사용합니다. 이것이 가능한가? 현재 tcsh
우분투 11.04에서 사용 하고 있습니다.
답변
watch
거의 모든 사람이 한 번에 자신의 버전을 작성했다고 생각하지만 명령을 사용해보십시오 . (저렴한 버전은 while :; do clear; "$@"; sleep 5; done
입니다.)
답변
당신이 그것을 알고 있는지 확실하지 않지만 프로그램의 출력을 파일로 리디렉션 할 수도 있습니다. http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO-3.html을 참조하십시오. 따라서 다른 방법은 출력을 파일로 리디렉션 한 다음 이미 사용했던 것처럼 해당 파일의 꼬리를 사용하는 것입니다. .
$ find . -name "Detail.out" | xargs wc -l >> detail-out-list.txt
그리고 다른 터미널 $ tail -f detail-out-list.txt
에서는 예전처럼 달릴 수 있습니다 .
Celeb가 지적한 것처럼 파일을 남겨두고 원하는 파일을 추가로 검사하거나 기록을 남기거나 주기적으로 실행하는 것은 없습니다 watch
.