Lệnh sdiff trong linux với các ví dụ dễ hiểu

Lệnh sdiff trong Linux là một công cụ hữu ích để so sánh và hợp nhất hai tệp văn bản một cách trực quan. Nó hiển thị các dòng khác nhau cạnh nhau, giúp bạn dễ dàng nhận biết sự thay đổi giữa hai file. Bạn có thể sử dụng sdiff để tạo ra một phiên bản hợp nhất hoặc đơn giản là để xem sự khác biệt một cách rõ ràng. Đây là một công cụ tuyệt vời cho việc quản lý phiên bản và hợp tác.

Lệnh sdiff trong linux là gì?

Lệnh command sdiff in linux là một công cụ dòng lệnh mạnh mẽ, giúp so sánh và hiển thị sự khác biệt giữa hai tệp văn bản một cách trực quan. Nó trình bày hai tệp cạnh nhau, với các dòng khác nhau được đánh dấu rõ ràng, giúp người dùng dễ dàng nhận biết các thay đổi. sdiff đặc biệt hữu ích khi bạn muốn xem nhanh các chỉnh sửa hoặc hợp nhất các phiên bản khác nhau của một tệp. Ngoài ra, lệnh này còn cho phép bạn tương tác để chọn các phần từ mỗi tệp để tạo ra một tệp kết hợp mới. Với sdiff, việc quản lý và theo dõi các thay đổi trong tệp văn bản trở nên đơn giản và hiệu quả hơn rất nhiều.

Tìm hiểu Mục đích và Cú pháp của Lệnh sdiff

Trong bước này, chúng ta sẽ tìm hiểu về mục đích và cú pháp của lệnh sdiff trong Linux. Lệnh sdiff là một công cụ mạnh mẽ để so sánh và hợp nhất các tệp văn bản, làm nổi bật sự khác biệt giữa chúng.

Cú pháp cơ bản của lệnh sdiff như sau:

sdiff [options] file1 file2

Ở đây, file1file2 là hai tệp bạn muốn so sánh với nhau.

Một số tùy chọn phổ biến cho lệnh sdiff bao gồm:

  • -s: Ẩn các dòng giống nhau trong kết quả đầu ra.
  • -w: Đặt chiều rộng của kết quả đầu ra hiển thị.
  • -l: Chỉ liệt kê phần bên trái của các khác biệt.
  • -r: Chỉ liệt kê phần bên phải của các khác biệt.
  • -o output_file: Ghi kết quả đã hợp nhất vào tệp được chỉ định.

Để xem lệnh sdiff hoạt động, hãy tạo hai tệp văn bản mẫu và so sánh chúng:

## Create two sample text files
echo "This is file1." > file1.txt
echo "This is file2." > file2.txt

## Compare the two files using sdiff
sdiff file1.txt file2.txt

Ví dụ về kết quả đầu ra:

This is file1.        This is file2.

Như bạn thấy, lệnh sdiff làm nổi bật sự khác biệt giữa hai tệp, giúp bạn dễ dàng xác định và hợp nhất các thay đổi.

So sánh Hai Tệp Văn Bản Bằng Lệnh sdiff

Trong bước này, chúng ta sẽ học cách dùng lệnh sdiff để so sánh hai tệp văn bản.

Chúng ta cũng sẽ tìm hiểu cách nhận biết sự khác biệt giữa chúng một cách dễ dàng.

Đầu tiên, hãy tạo hai tệp văn bản mẫu có một vài điểm khác nhau nhé.

## Create two sample text files
echo "This is line 1 in file1.txt" > file1.txt
echo "This is line 1 in file2.txt" > file2.txt
echo "This is line 2 in file1.txt" >> file1.txt
echo "This is line 2 in file2.txt" >> file2.txt

Bây giờ, hãy sử dụng lệnh sdiff để so sánh hai tệp vừa tạo xem sao.

sdiff file1.txt file2.txt

Ví dụ về kết quả:

This is line 1 in file1.txt This is line 1 in file2.txt
This is line 2 in file1.txt This is line 2 in file2.txt

Kết quả cho thấy sự khác biệt giữa hai tệp một cách trực quan và dễ hiểu.

Cột bên trái hiển thị nội dung của file1.txt, còn cột bên phải là của file2.txt.

Những chỗ khác nhau sẽ được làm nổi bật, giúp bạn dễ dàng nhận ra các thay đổi.

Bạn cũng có thể dùng thêm các tùy chọn khác với lệnh sdiff để tùy chỉnh kết quả.

## Display only the left side of the differences
sdiff -l file1.txt file2.txt

## Display only the right side of the differences
sdiff -r file1.txt file2.txt

## Suppress the output of common lines
sdiff -s file1.txt file2.txt

Khi hiểu cách dùng lệnh sdiff, bạn có thể so sánh và hợp nhất các tệp văn bản hiệu quả.

Đây là một công cụ rất hữu ích cho các tác vụ xử lý và chỉnh sửa văn bản đó.

Tùy chỉnh đầu ra của lệnh sdiff

Trong bước này, chúng ta sẽ tìm hiểu cách tùy chỉnh đầu ra của lệnh sdiff cho phù hợp với nhu cầu cụ thể của bạn.

Đầu tiên, hãy tạo hai tệp văn bản mẫu có một vài điểm khác biệt để thực hành nhé.

## Create two sample text files
echo "This is line 1 in file1.txt" > file1.txt
echo "This is line 1 in file2.txt" > file2.txt
echo "This is line 2 in file1.txt" >> file1.txt
echo "This is line 2 in file2.txt" >> file2.txt

Bây giờ, hãy khám phá một số tùy chọn có sẵn để tùy chỉnh đầu ra của lệnh sdiff.

  1. Ẩn các dòng giống nhau trong đầu ra:

    sdiff -s file1.txt file2.txt

    Lệnh này sẽ chỉ hiển thị các dòng có sự khác biệt giữa hai tệp mà thôi.

  2. Đặt độ rộng của đầu ra:

    sdiff -w 80 file1.txt file2.txt

    Lệnh này sẽ đặt độ rộng của đầu ra thành 80 ký tự cho dễ nhìn.

  3. Chỉ liệt kê phần bên trái của sự khác biệt:

    sdiff -l file1.txt file2.txt

    Lệnh này sẽ chỉ hiển thị nội dung từ tệp bên trái (file1.txt) mà thôi.

  4. Chỉ liệt kê phần bên phải của sự khác biệt:

    sdiff -r file1.txt file2.txt

    Lệnh này sẽ chỉ hiển thị nội dung từ tệp bên phải (file2.txt) thôi nhé.

  5. Ghi đầu ra đã hợp nhất vào một tệp:

    sdiff -o merged_file.txt file1.txt file2.txt

    Lệnh này sẽ ghi đầu ra đã hợp nhất vào tệp có tên là merged_file.txt.

Bằng cách sử dụng các tùy chọn này, bạn có thể tùy chỉnh đầu ra của lệnh sdiff cho phù hợp với nhu cầu của mình.

Điều này biến nó thành một công cụ mạnh mẽ để xử lý và chỉnh sửa văn bản đó.

Kết luận cho linux sdiff command

Tóm lại, lệnh linux sdiff command là một công cụ tuyệt vời để so sánh và hợp nhất các tệp văn bản một cách trực quan. Nó giúp bạn dễ dàng nhận biết sự khác biệt giữa hai phiên bản của một tệp, từ đó đưa ra quyết định chỉnh sửa phù hợp. Với giao diện song song, bạn có thể nhanh chóng xem các thay đổi và quyết định giữ lại, loại bỏ hoặc chỉnh sửa chúng. Hy vọng hướng dẫn này đã giúp bạn hiểu rõ hơn về cách sử dụng lệnh sdiff trong Linux. Hãy thử nghiệm với các tùy chọn khác nhau để tận dụng tối đa sức mạnh của nó trong công việc hàng ngày của bạn. Chắc chắn rằng bạn sẽ thấy nó hữu ích trong việc quản lý và cập nhật các tệp văn bản của mình. Chúc bạn thành công!

Last Updated : 14/10/2025