watch
新しいバージョンファイルと古いバージョンファイルの違いをファイル(doc.txt)に書き込むために使用する必要があります。
試してみましたが、コマンドを使用してwatch -t -d -n 10 "cat myfile.txt | tee doc.txt"
すべてのmyfile.txt
テキストが端末に書き込まれ、cat
違いのみが強調表示されました。そして、私はdoc.txt
myfile.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
Tシャツを着た男が言う
tee - read from standard input and write to standard output and files
これはうまくいくかもしれません
10秒ごとにdoc.txtの2つのバージョン間の違いを観察し、それをdoc.txtファイルに書き込みます。
watch -t -d doc.txt -n 10 | tee new.txt