From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

NAME

watchdiff - repeat command and watch differences

SYNOPSIS

watchdiff option -- command
OPTIONS:
-r, --refresh:1 refresh screen count (default 1)
-i, --interval=i interval time in second (default 2)
-c, --count=i command repeat count (default 1000)
-e, --exec=s set executing commands
-s, --silent do not show same result
-p, --plain shortcut for --nodate --nonewline
--[no-]date show date at the beginning (default on)
--[no-]newline print newline result (default on)
--[no-]clear clear screen after output (default on)
--diff=command diff command used to compare result
--unit=unit comparison unit (word/letter/char/mecab)
-V, --verbose print diff control command (default off)
-M, --mark show diff mark (default off)
-O, --old show old data (default off)
-C[#],--context=# diff before/after context (default 2)
-S, --scroll set scroll region (default on)
-h, --help show help
-v, --version show version

VERSION

Version 4.41

EXAMPLES

watchdiff df
watchdiff --silent df
watchdiff --refresh 5 --noclear df
watchdiff ifconfig en0
watchdiff -sri1 -- netstat -sp ip
watchdiff -ps --diff=sdif netstat -sp ip
watchdiff -e uptime -e iostat -e df
watchdiff -pc18i10r0 date; say -v Alex Ramen is ready
watchdiff -sU2 du -h ~/Music

DESCRIPTION

Use ^C to terminate.

Basically watchdiff command expect the command output is small enough to fit within a terminal screen size. If the output is longer than the screen height, only the final part is shown.

Use -C# option if the output is large and you want to see modified part only.

OPTIONS

-C[context]

Show context lines before/after updated part. This option implies the --verbose option enabled. To explicitly disable it, specify the --no-verbose option.

-S, --[no-]scroll

Set the scroll area from the third line of the screen to the bottom edge. Default on.

AUTHOR

Kazumasa Utashiro

https://github.com/kaz-utashiro/sdif-tools

LICENSE

Copyright 2014-2025 Kazumasa Utashiro

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SEE ALSO

App::sdif

diff(1), cdif(1), sdif(1)