Hướng dẫn sử dụng lệnh wc trong Linux kèm 15 ví dụ minh họa dễ hiểu

Lệnh wc là gì?

Lệnh wc được sử dụng để thống kê số lượng:

 

  • Dòng (lines)

 

  • Từ (words)

 

  • Ký tự (characters)

 

  • Byte

 

Bạn có thể áp dụng với một hoặc nhiều tệp cùng lúc.

 

Cú pháp tổng quát:

 

wc [TÙY_CHỌN]... [FILE]...
 

8 tùy chọn phổ biến của wc trong Linux

 

Tùy chọn Ý nghĩa
-w, --words Hiển thị số lượng từ
-l, --lines Hiển thị số lượng dòng
-m, --chars Hiển thị số lượng ký tự
-c, --bytes Hiển thị số byte
-L, --max-line-length Hiển thị độ dài dòng dài nhất trong file
--files0-from=FILE Đọc tên file từ một tệp, mỗi tên cách nhau bằng ký tự NULL
--version Hiển thị thông tin phiên bản
--help Hiển thị hướng dẫn sử dụng

 

 

Lưu ý: Các tùy chọn phân biệt chữ hoa – chữ thường.

 

15 ví dụ chi tiết khi sử dụng lệnh wc

 

Ví dụ 1: Đếm dòng, từ và ký tự của một file

 

wc city
 

Kết quả sẽ hiển thị theo thứ tự: số dòng – số từ – số ký tự – tên file.

 

Ví dụ 2: Thống kê nhiều file cùng lúc


 
wc city country
 

Mỗi file sẽ có dòng thống kê riêng, cuối cùng có dòng total tổng hợp.

 

Ví dụ 3: Dùng ký tự đại diện để áp dụng cho nhiều file


 
wc c*
 

Áp dụng wc cho tất cả các file bắt đầu bằng chữ c.

 

Ví dụ 4: Chỉ đếm số từ trong file


 
wc -w city
 

Hiển thị số từ và tên file.

 

Ví dụ 5: Chỉ đếm số dòng

 

wc -l city
 

Ví dụ 6: Chỉ đếm số ký tự

 

wc -m city
 

Ví dụ 7: Kiểm tra số byte

 

wc -c city
 

Lưu ý: Số byte có thể giống số ký tự nếu dùng mã hóa ASCII.

 

Ví dụ 8: Ẩn tên file trong kết quả với cut


 
wc -w city | cut -c 1-2
 

Chỉ hiển thị số lượng từ (ẩn tên file).

 

Mẹo: Thay 1-2 bằng 1-3, 1-4,... để hiện thêm ký tự nếu cần.

 

Ví dụ 9: Xem độ dài dòng dài nhất


 
wc -L country
 

Ví dụ 10: Đếm số mục trong thư mục

 

ls -l /usr/bin | wc -l
 

Ví dụ 11: Kết hợp findwc để đếm file .txt


 
find . -name '*.txt' | wc -l
 

Ví dụ 12: Kết hợp grepwc để đếm số file log chứa "error"

 

sudo grep -c "error" *.log | wc -l
 

Lưu ý: Cần quyền root nếu truy cập thư mục /var/log.

 

 Ví dụ 13: Dùng cat để đếm số từ (hoặc dòng/ký tự)


 
cat city | wc -w
 

Cách này cũng giúp bạn ẩn tên file khỏi kết quả.

 

Ví dụ 14: Đếm số tiến trình đang chạy

 

ps -e | wc -l
 

Kết quả là số lượng tiến trình đang hoạt động.

 

Ví dụ 15: Đọc danh sách file từ file input (kết thúc bằng ký tự NUL)


 
find * -print0 > input wc --files0-from=input
 

Lệnh find sẽ tạo file input chứa danh sách các file kết thúc bằng NULL, wc sẽ đọc danh sách từ đó.

 HỖ TRỢ TRỰC TUYẾN