Terminal
更改時輸出文件內容
我想在文件內容更改時輸出文件內容,例如,如果我有文件
foobar
並且我這樣做:
magic_command foobar
目前終端應該顯示文件的內容並等到,我不知道,我按 ^C。
然後,如果從另一個終端我這樣做:
echo asdf >> foobar
第一個終端除了顯示原始文件內容外,還應該顯示新添加的行(當然,假設我沒有按^C)。
您可以
tail command
使用-f
:tail -f /var/log/syslog
這是實時顯示的好解決方案。
如果您想顯示一個適合一個終端螢幕的短文件,並且正在更改的可能是整個文件,您可以使用
watch
:
watch cat example.txt
Every 2.0s: cat example.txt Sun Aug 3 15:25:20 2014 Some text another line
預設情況下,它每 2 秒顯示一次整個文件,包括一個可選的標題:
選項
-d
(--differences
) 將突出顯示從先前版本的輸出或從第一個版本的更改。