To compare file contents in Linux, you can use several commands, each serving a different purpose. Here are the most common methods:
1. diff
The diff command compares two files line by line and shows the differences.
Usage:
diff file1.txt file2.txt
Output Explanation:
- Lines that differ will be shown with symbols indicating changes:
<indicates a line fromfile1.txt.>indicates a line fromfile2.txt.
2. cmp
The cmp command compares two files byte by byte and is useful for binary files.
Usage:
cmp file1.txt file2.txt
Output Explanation:
- If the files are identical, there will be no output. If they differ, it will show the byte and line number where the first difference occurs.
3. comm
The comm command compares two sorted files line by line and shows common and unique lines.
Usage:
comm file1.txt file2.txt
Output Explanation:
- The output will have three columns:
- Lines unique to
file1.txt - Lines unique to
file2.txt - Lines common to both files
- Lines unique to
4. vimdiff
If you prefer a visual comparison, vimdiff opens both files in a split view in Vim, highlighting differences.
Usage:
vimdiff file1.txt file2.txt
Example:
To compare two text files named example1.txt and example2.txt, you could use:
diff example1.txt example2.txt
Further Learning:
For more practice with file comparison and manipulation, consider exploring relevant labs on LabEx or reviewing the manual pages for each command using:
man diff
man cmp
man comm
man vimdiff
If you have any specific questions or need further assistance, feel free to ask!
