Giới thiệu
Trong lab này, bạn sẽ học cách sử dụng lệnh sdiff
trong Linux để 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. Lab này bao gồm mục đích và cú pháp của lệnh sdiff
, cũng như cách tùy chỉnh đầu ra của nó. Bạn sẽ tạo các tệp văn bản mẫu và sử dụng lệnh sdiff
để so sánh chúng, hiểu rõ sự khác biệt giữa các tệp. Lab cung cấp các ví dụ thực tế để giúp bạn thành thạo trong việc sử dụng công cụ xử lý và chỉnh sửa văn bản mạnh mẽ này.
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ẽ được sử dụng để 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, file1
và file2
là hai tệp bạn muốn so sánh.
Một số tùy chọn phổ biến cho lệnh sdiff
bao gồm:
-s
: Ẩn đầu ra của các dòng giống nhau.-w
: Đặt chiều rộng của đầu ra.-l
: Chỉ liệt kê phía bên trái của sự khác biệt.-r
: Chỉ liệt kê phía bên phải của sự khác biệt.-o output_file
: Ghi đầu ra đã 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ụ đầu ra:
This is file1. This is file2.
Như bạn có thể 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 Sử dụng Lệnh sdiff
Trong bước này, chúng ta sẽ học cách sử dụng lệnh sdiff
để so sánh hai tệp văn bản và hiểu sự khác biệt giữa chúng.
Đầu tiên, hãy tạo hai tệp văn bản mẫu với một số khác biệt:
## 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:
sdiff file1.txt file2.txt
Ví dụ đầu ra:
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
Đầu ra hiển thị sự khác biệt giữa hai tệp. Cột bên trái hiển thị nội dung của file1.txt
và cột bên phải hiển thị nội dung của file2.txt
. Sự khác biệt được làm nổi bật, giúp bạn dễ dàng xác định các thay đổi.
Bạn cũng có thể sử dụng các tùy chọn khác nhau với lệnh sdiff
để tùy chỉnh đầu ra:
## 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
Bằng cách hiểu cách sử 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 một cách hiệu quả, biến nó thành một công cụ có giá trị 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ẽ học cách tùy chỉnh đầu ra của lệnh sdiff
để 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 với một số khác biệt:
## 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
:
-
Ẩn đầu ra của các dòng giống nhau:
sdiff -s file1.txt file2.txt
Thao tác này sẽ chỉ hiển thị các dòng khác nhau giữa hai tệp.
-
Đặt chiều rộng của đầu ra:
sdiff -w 80 file1.txt file2.txt
Thao tác này sẽ đặt chiều rộng đầu ra thành 80 ký tự.
-
Chỉ liệt kê phía bên trái của sự khác biệt:
sdiff -l file1.txt file2.txt
Thao tác này sẽ chỉ hiển thị nội dung từ tệp bên trái (file1.txt).
-
Chỉ liệt kê phía bên phải của sự khác biệt:
sdiff -r file1.txt file2.txt
Thao tác này sẽ chỉ hiển thị nội dung từ tệp bên phải (file2.txt).
-
Ghi đầu ra đã hợp nhất vào một tệp:
sdiff -o merged_file.txt file1.txt file2.txt
Thao tác này sẽ ghi đầu ra đã hợp nhất vào tệp
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
để phù hợp với nhu cầu cụ thể của mình, biến nó thành một công cụ mạnh mẽ cho các tác vụ xử lý và chỉnh sửa văn bản.
Tóm tắt
Trong lab này, chúng ta đã học về mục đích và cú pháp của lệnh sdiff
trong Linux, được sử dụng để so sánh và hợp nhất các tệp văn bản. Chúng ta đã khám phá các tùy chọn khác nhau có sẵn để tùy chỉnh đầu ra của lệnh sdiff
, chẳng hạn như ẩn các dòng giống nhau, đặt chiều rộng đầu ra và chỉ liệt kê phía bên trái hoặc bên phải của sự khác biệt. Sau đó, chúng ta đã sử dụng lệnh sdiff
để so sánh hai tệp văn bản mẫu, làm nổi bật sự khác biệt giữa chúng và hiểu cách lệnh có thể được sử dụng để xác định và hợp nhất các thay đổi.