Khi làm việc trên dòng lệnh, đôi khi bạn có thể muốn truy cập số lượng từ, số byte hoặc thậm chí là dòng mới trong một tệp. Nếu bạn đang tìm kiếm một công cụ để thực hiện việc này, bạn sẽ vui mừng khi biết rằng trong Linux, có một tiện ích dòng lệnh - được gọi là wc - thực hiện tất cả những điều này cho bạn. Trong bài viết này, chúng ta sẽ thảo luận về công cụ này thông qua các ví dụ dễ hiểu.
Nhưng trước khi bắt đầu, cần lưu ý rằng tất cả các ví dụ được cung cấp trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 16.04.
Và đây là cách trang hướng dẫn của wc giải thích về nó:
Các ví dụ theo kiểu Hỏi & Đáp sau đây sẽ cung cấp cho bạn ý tưởng tốt hơn về cách sử dụng cơ bản của wc.
Lưu ý: Chúng tôi sẽ sử dụng tệp có tên file.txt làm tệp đầu vào trong tất cả các ví dụ của mình. Sau đây là nội dung của tệp:
Đây là kết quả đầu ra mà lệnh này tạo ra trên hệ thống của chúng tôi:
Vì vậy, tệp chứa 29 byte.
Đây là kết quả đầu ra mà lệnh này tạo ra trên hệ thống của chúng tôi:
Vì vậy, tệp chứa 29 ký tự.
Đây là kết quả đầu ra trong trường hợp của chúng ta:
Sau đầu ra, lệnh tạo ra trong trường hợp của chúng ta:
Vì vậy, điều này cho thấy có 6 từ trong tệp.
Đây là đầu ra mà lệnh tạo ra trong trường hợp của chúng tôi:
Vì vậy, chiều dài của tệp dài nhất trong tệp của chúng tôi là 11.
Vì vậy, bạn có thể thấy rằng lệnh wc, trong trường hợp này, tạo ra các dòng, từ và ký tự đếm cho file.txt trong đầu ra. Tên file.txt đã được đề cập trong tệp names.txt. Cần đề cập rằng để sử dụng thành công tùy chọn này, tên được viết trong tệp phải được kết thúc bằng NUL - bạn có thể tạo ký tự này bằng cách nhập Ctrl+v theo sau là Ctrl+Shift+@.
Nhưng trước khi bắt đầu, cần lưu ý rằng tất cả các ví dụ được cung cấp trong hướng dẫn này đều đã được thử nghiệm trên Ubuntu 16.04.
Lệnh wc của Linux
Lệnh wc in ra số dòng mới, số từ và số byte cho mỗi tệp đầu vào. Sau đây là cú pháp của công cụ dòng lệnh này:
Mã:
wc [OPTION]... [FILE]...
Mã:
In số dòng mới, từ và byte cho mỗi FILE và tổng số dòng nếu có nhiều hơn một FILE được
chỉ định. Một từ là một chuỗi ký tự có độ dài khác không được phân cách bằng khoảng trắng. Nếu không có
FILE hoặc khi FILE là -, hãy đọc đầu vào chuẩn.
Lưu ý: Chúng tôi sẽ sử dụng tệp có tên file.txt làm tệp đầu vào trong tất cả các ví dụ của mình. Sau đây là nội dung của tệp:
Mã:
hi
hello
how are you
thanks.
Câu hỏi 1. Cách in số lượng byte
Sử dụng tùy chọn dòng lệnh -c để in số lượng byte.
Mã:
wc -c file.txt
Vì vậy, tệp chứa 29 byte.
Câu 2. Cách in số lượng ký tự
Để in số ký tự, hãy sử dụng tùy chọn dòng lệnh -m.
Mã:
wc -m file.txt
Vì vậy, tệp chứa 29 ký tự.
Câu 3. Cách in số lượng dòng mới
Sử dụng tùy chọn dòng lệnh -l để in số lượng dòng mới trong tệp.
Mã:
wc -l file.txt
Câu hỏi 4. Cách in số lượng từ
Để in số lượng từ có trong tệp, hãy sử dụng tùy chọn dòng lệnh -w.
Mã:
wc -w file.txt
Vì vậy, điều này cho thấy có 6 từ trong tệp.
Câu hỏi 5. Cách in chiều rộng hiển thị tối đa hoặc chiều dài của dòng dài nhất
Trong trường hợp bạn muốn in chiều dài của dòng dài nhất trong tệp đầu vào, hãy sử dụng tùy chọn dòng lệnh -L.
Mã:
wc -L file.txt
Vì vậy, chiều dài của tệp dài nhất trong tệp của chúng tôi là 11.
Câu 6. Cách đọc tên tệp đầu vào từ một tệp
Trong trường hợp bạn có nhiều tên tệp và bạn muốn wc đọc chúng từ một tệp, hãy sử dụng tùy chọn --files0-from.
Mã:
wc --files0-from=names.txt
Vì vậy, bạn có thể thấy rằng lệnh wc, trong trường hợp này, tạo ra các dòng, từ và ký tự đếm cho file.txt trong đầu ra. Tên file.txt đã được đề cập trong tệp names.txt. Cần đề cập rằng để sử dụng thành công tùy chọn này, tên được viết trong tệp phải được kết thúc bằng NUL - bạn có thể tạo ký tự này bằng cách nhập Ctrl+v theo sau là Ctrl+Shift+@.