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.
Và đây là những gì trang hướng dẫn của tac nói về 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.
Ví dụ:
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.
Tạo ra đầu ra này:
Đó 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:
tạo ra đầu ra sau:
Đó là vì bây giờ dấu phân cách đã được thay đổi.
Ví dụ:
tạo ra kết quả đầu ra sau:
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.
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]...
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.
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]
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
Mã:
1,2
Tuy nhiên, lệnh bên dưới:
Mã:
echo "1,2" | tac -s ,
Mã:
2
1,
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 ,
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