man > diff(1)

đŸ—’ī¸ NAME

diff - compare files line by line

🚀 Quick Reference

Use CaseCommandDescription
Compare two filesdiff file1 file2📝 Show line-by-line differences
Compare directories recursivelydiff -r dir1 dir2📂 Compare all files in subdirectories
Unified diff (compact)diff -u file1 file2📄 Show differences with context (default 3 lines)
Context diffdiff -c file1 file2📄 Show differences with context in separate sections
Ignore whitespacediff -w file1 file2🔇 Ignore all whitespace differences
Side-by-side outputdiff -y file1 file2📊 Show two columns
Brief check (different or same)diff -q file1 file2🔍 Report only whether files differ
Ignore casediff -i file1 file2🔤 Ignore case differences
Show C function contextdiff -p file1 file2🔧 Show which function each change belongs to
Ed script outputdiff -e file1 file2📜 Generate ed commands to patch

📋 SYNOPSIS

diff [OPTION]... FILES

📝 DESCRIPTION

Compare FILES line by line. Mandatory arguments to long options are mandatory for short options too.

These format options provide fine-grained control over the output of diff, generalizing -D/--ifdef.

LTYPE is 'old', 'new', or 'unchanged'. GTYPE is LTYPE or 'changed'.

GFMT (only) may contain:

%<     lines from FILE1
%>     lines from FILE2
%=     lines common to FILE1 and FILE2
%[-][WIDTH][.[PREC]]{doxX}LETTER  printf-style spec for LETTER
LETTERs are as follows for new group, lower case for old group:
  F      first line number
  L      last line number
  N      number of lines = L-F+1
  E      F-1
  M      L+1
%(A=B?T:E)  if A equals B then T else E

LFMT (only) may contain:

%L     contents of line
%l     contents of line, excluding any trailing newline
%[-][WIDTH][.[PREC]]{doxX}n  printf-style spec for input line number

Both GFMT and LFMT may contain:

%%     %
%c'C'  the single character C
%c'\OOO'  the character with octal code OOO
C      the character C (other characters represent themselves)

FILES are 'FILE1 FILE2' or 'DIR1 DIR2' or 'DIR FILE' or 'FILE DIR'. If --from-file or --to-file is given, there are no restrictions on FILE(s). If a FILE is '-', read standard input. Exit status is 0 if inputs are the same, 1 if different, 2 if trouble.

đŸšĒ Exit Codes

👤 AUTHOR

Written by Paul Eggert, Mike Haertel, David Hayes, Richard Stallman, and Len Tower.

🐛 REPORTING BUGS

Report bugs to: bug-diffutils AT gnu.org

GNU diffutils home page: <https://www.gnu.org/software/diffutils/>

General help using GNU software: <https://www.gnu.org/gethelp/>

ÂŠī¸ COPYRIGHT

Copyright Š 2021 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>.

This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

🔗 SEE ALSO

The full documentation for diff is maintained as a Texinfo manual. If the info and diff programs are properly installed at your site, the command

info diff

should give you access to the complete manual.

diff(1)
đŸ—’ī¸ NAME 🚀 Quick Reference 📋 SYNOPSIS 📝 DESCRIPTION đŸšĒ Exit Codes 👤 AUTHOR 🐛 REPORTING BUGS ÂŠī¸ COPYRIGHT 🔗 SEE ALSO

Generated by phpman v4.9.26-5-g7740029 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-08-22 02:06 @216.73.216.206
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Valid XHTML 1.0 Transitional!Valid CSS!

^_top_^