Lệnh tac trong Linux

Giới thiệu

Trong lab này, bạn sẽ học cách sử dụng lệnh tac của Linux để đảo ngược thứ tự các dòng trong một file văn bản. Lệnh tac là một công cụ mạnh mẽ để xử lý và chỉnh sửa văn bản, cho phép bạn thực hiện các thao tác nâng cao bằng cách kết hợp nó với các lệnh Linux khác. Bạn sẽ bắt đầu bằng cách hiểu mục đích và cú pháp của lệnh tac, sau đó thực hành đảo ngược thứ tự các dòng trong một file văn bản mẫu. Cuối cùng, bạn sẽ khám phá cách kết hợp tac với các lệnh Linux khác để tăng cường khả năng xử lý văn bản của bạn.

Lab này bao gồm các bước chính sau:

  • Hiểu Mục đích và Cú pháp của Lệnh tac
  • Đảo ngược Thứ tự các Dòng trong một File Văn bản
  • Kết hợp tac với các Lệnh Linux Khác để Thực hiện các Thao tác Nâng cao

Hiểu Mục đích và Cú pháp của Lệnh tac

Trong bước này, bạn sẽ tìm hiểu về mục đích và cú pháp của lệnh tac trong Linux. Lệnh tac được sử dụng để đảo ngược thứ tự các dòng trong một file văn bản, in file theo thứ tự ngược lại.

Cú pháp cơ bản của lệnh tac là:

tac [OPTION] [FILE]

Ở đây, [OPTION] đại diện cho bất kỳ cờ hoặc tham số tùy chọn nào, và [FILE] là tên của file bạn muốn đảo ngược.

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

  • -b, --before: Gắn bộ phân tách, thay vì nối nó
  • -r, --regex: Giải thích bộ phân tách như một biểu thức chính quy
  • -s, --separator=STRING: Sử dụng STRING làm bộ phân tách dòng thay vì dòng mới

Để xem lệnh tac hoạt động, hãy tạo một file văn bản mẫu và đảo ngược nội dung của nó:

echo -e "Line 1\nLine 2\nLine 3\nLine 4" > sample.txt
tac sample.txt

Ví dụ đầu ra:

Line 4
Line 3
Line 2
Line 1

Như bạn có thể thấy, lệnh tac đã đảo ngược thứ tự của các dòng trong file sample.txt.

Đảo ngược Thứ tự các Dòng trong một File Văn bản

Trong bước này, bạn sẽ học cách sử dụng lệnh tac để đảo ngược thứ tự các dòng trong một file văn bản.

Đầu tiên, hãy tạo một file văn bản mẫu:

echo -e "Line 1\nLine 2\nLine 3\nLine 4" > sample.txt

Bây giờ, bạn có thể sử dụng lệnh tac để đảo ngược thứ tự của các dòng trong file:

tac sample.txt

Ví dụ đầu ra:

Line 4
Line 3
Line 2
Line 1

Như bạn có thể thấy, lệnh tac đã đảo ngược thứ tự của các dòng trong file sample.txt.

Bạn cũng có thể lưu đầu ra đã đảo ngược vào một file mới:

tac sample.txt > reversed_sample.txt

Bây giờ, file reversed_sample.txt sẽ chứa các dòng theo thứ tự ngược lại.

Kết hợp tac với các Lệnh Linux Khác để Thực hiện các Thao tác Nâng cao

Trong bước cuối cùng này, bạn sẽ học cách kết hợp lệnh tac với các lệnh Linux khác để thực hiện các thao tác xử lý văn bản nâng cao hơn.

Một trường hợp sử dụng phổ biến là kết hợp tac với lệnh grep để tìm kiếm một mẫu trong một file theo thứ tự ngược lại. Ví dụ: giả sử bạn có một file nhật ký và bạn muốn tìm lần xuất hiện cuối cùng của một thông báo lỗi cụ thể:

## Tạo một file nhật ký mẫu
echo -e "INFO: This is a log entry.\nERROR: Something went wrong.\nWARNING: Potential issue detected.\nERROR: Another error occurred." > sample.log

## Sử dụng tac và grep để tìm lần xuất hiện cuối cùng của "ERROR"
tac sample.log | grep "ERROR"

Ví dụ đầu ra:

ERROR: Another error occurred.
ERROR: Something went wrong.

Như bạn có thể thấy, lệnh tac đảo ngược thứ tự của các dòng trong file nhật ký, và lệnh grep sau đó tìm kiếm mẫu "ERROR" trong file đã đảo ngược, do đó tìm thấy lần xuất hiện cuối cùng của thông báo lỗi.

Một ví dụ khác là sử dụng tac với các lệnh head hoặc tail để truy xuất các dòng cuối cùng hoặc đầu tiên của một file theo thứ tự ngược lại:

## Truy xuất 2 dòng cuối cùng của file theo thứ tự ngược lại
tac sample.log | head -n 2

Ví dụ đầu ra:

WARNING: Potential issue detected.
ERROR: Something went wrong.

Bằng cách kết hợp tac với các lệnh Linux khác, bạn có thể thực hiện một loạt các thao tác xử lý văn bản nâng cao, chẳng hạn như đảo ngược thứ tự của các dòng, tìm kiếm các mẫu và trích xuất các phần cụ thể của một file.

Tóm tắt

Trong lab này, bạn đã học về mục đích và cú pháp của lệnh tac trong Linux, lệnh này được sử dụng để đảo ngược thứ tự các dòng trong một file văn bản. Bạn đã khám phá cấu trúc lệnh cơ bản và một số tùy chọn phổ biến như -b, -r-s. Sau đó, bạn đã thực hành sử dụng tac để đảo ngược thứ tự của các dòng trong một file văn bản mẫu và học cách lưu đầu ra đã đảo ngược vào một file mới.

Cuối cùng, bạn đã khám phá cách kết hợp lệnh tac với các lệnh Linux khác, chẳng hạn như grepsed, để thực hiện các thao tác xử lý văn bản nâng cao hơn. Điều này cho phép bạn tận dụng sức mạnh của tac kết hợp với các công cụ khác để thao tác và phân tích dữ liệu văn bản theo nhiều cách khác nhau.

400+ câu lệnh phổ biến trong Linux