Hướng dẫn sử dụng lệnh Linux tac cho người mới bắt đầu (có ví dụ)

theanh

Administrator
Nhân viên
Chúng tôi đã thảo luận về lệnh cat của Linux trong một trong những hướng dẫn trước đây của chúng tôi. Như bạn có thể biết, lệnh cat chủ yếu được sử dụng để hiển thị nội dung tệp trong đầu ra. Tuy nhiên, điều bạn có thể không biết là có một lệnh thực hiện hoàn toàn ngược lại với lệnh cat.

Công cụ được đề cập là tac và trong hướng dẫn này, chúng tôi sẽ thảo luận về những điều cơ bản của công cụ này bằng một số ví dụ dễ hiểu. Nhưng trước khi làm điều đó, cần đề cập rằng tất cả các ví dụ trong bài viết này đã được thử nghiệm trên máy Ubuntu 16.04 LTS.

Lệnh tac Linux​

Tac trái ngược với cat ở chỗ đầu ra mà nó tạo ra được trình bày theo cách mà dòng cuối cùng được hiển thị trước, sau đó là dòng thứ hai và dòng cuối cùng, v.v. Sau đây là cú pháp của công cụ:
Mã:
tac [OPTION]... [FILE]...
Và đây là những gì trang hướng dẫn của tac nói về nó:
Mã:
Ghi từng FILE vào đầu ra chuẩn, dòng cuối cùng trước. Nếu không có FILE hoặc khi FILE là -, hãy đọc 
đầu vào chuẩn.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách công cụ này hoạt động.

Câu hỏi 1. Làm thế nào để sử dụng tac?​

Đơn giản, chỉ cần chạy lệnh 'tac' với tên tệp làm đầu vào.
Mã:
tac [tên tệp]
Ví dụ:
Mã:
tac file2


Vì vậy, bạn có thể thấy đầu ra do tac tạo ra hoàn toàn ngược lại với đầu ra mà cat tạo ra.

Câu hỏi 2. Làm thế nào để tac sử dụng dấu phân cách tùy chỉnh (không phải xuống dòng)?​

Đối với điều này, bạn sẽ phải sử dụng tùy chọn -s. Ví dụ, lệnh sau
Mã:
echo "1,2" | tac
Tạo ra đầu ra này:
Mã:
1,2
Đó là vì xuống dòng là dấu phân cách mặc định cho tac.

Tuy nhiên, lệnh bên dưới:
Mã:
echo "1,2" | tac -s ,
tạo ra đầu ra sau:
Mã:
2
1,
Đó là vì bây giờ dấu phân cách đã được thay đổi.

Câu hỏi 3. Làm thế nào để thay đổi vị trí của dấu phân cách?​

Nếu bạn muốn tac đính kèm dấu phân cách trước thay vì sau, hãy sử dụng tùy chọn -b.

Ví dụ:
Mã:
echo "1,2" | tac -b -s ,
tạo ra kết quả đầu ra sau:
Mã:
,2
1

Câu hỏi 4. Làm thế nào để tac chấp nhận đầu vào từ STDIN?​

Trong trường hợp bạn muốn lệnh tac chấp nhận đầu vào từ đầu vào chuẩn, chỉ cần không truyền bất kỳ tên tệp nào vào lệnh đó.
Mã:
tac
Sau khi bạn chạy lệnh theo cách đã đề cập ở trên, lệnh sẽ đợi bạn nhập nội dung. Sau khi hoàn tất, hãy nhấn Ctrl+d để báo hiệu bạn đã hoàn tất, sau đó tac sẽ tạo đầu ra của lệnh trên STDOUT.

Kết luận​

Như bạn thấy, tac rất dễ hiểu và dễ sử dụng. Số lượng tùy chọn dòng lệnh mà lệnh này cung cấp bị hạn chế và chúng tôi đã thảo luận hầu hết các tùy chọn đó tại đây. Bạn có thể tìm hiểu thêm về lệnh này bằng cách truy cập trang hướng dẫn của lệnh đó.
 
Back
Bên trên