차이점만 기록하려면 watch -d 명령을 사용하세요.

차이점만 기록하려면 watch -d 명령을 사용하세요.

watch새 버전 파일과 이전 버전 파일의 차이점을 파일(doc.txt)에 기록하기 위해 사용해야 합니다 .

시도해 보았지만 명령을 사용하여 watch -t -d -n 10 "cat myfile.txt | tee doc.txt"모든 myfile.txt텍스트가 터미널에 기록되고 cat차이점만 강조 표시되었습니다. 그리고 에는 doc.txtmyfile.txt와 동일한 내용이 있습니다.

어떤 아이디어가 있나요?

답변1

관리인이 말했다

watch - execute a program periodically, showing output fullscreen

어디

 -n, --interval seconds
              Specify  update  interval.   The command will not allow quicker
              than 0.1 second interval, in which the smaller values are  con‐
              verted. Both '.' and ',' work for any locales.



 -d, --differences [permanent]
              Highlight the differences between successive  updates.   Option
              will read optional argument that changes highlight to be perma‐
              nent, allowing to see what has  changed  at  least  once  since
              first iteration.       
 -t, --no-title
              Turn off the header showing the interval, command, and  current
              time  at the top of the display, as well as the following blank
              line.

고양이 사람이 말하길

 cat - concatenate files and print on the standard output

티셔츠를 입은 남자가 말해요

tee - read from standard input and write to standard output and files

이것은 효과가 있을 수 있습니다

10초마다 doc.txt의 두 버전 간의 차이점을 관찰하고 이를 doc.txt 파일에 씁니다.

watch -t -d doc.txt -n 10 | tee new.txt

관련 정보