Terminal

更改時輸出文件內容

  • February 21, 2020

我想在文件內容更改時輸出文件內容,例如,如果我有文件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) 將突出顯示從先前版本的輸出或從第一個版本的更改。

引用自:https://unix.stackexchange.com/questions/45626