Đếm từ
Thuộc phần Kiến thức cơ bản trong hành trình Terminal của Coddy. Bài học 31 trên 82.
Lệnh wc là viết tắt của đếm từ. Lệnh này đếm số dòng, từ và ký tự trong một tệp.
chúng ta có notes.txt:
Buy groceries from the store
Call the doctor tomorrow morning
Finish the terminal course today
Read the new book this weekend
Clean up the project folderChỉ cần nhập wc theo sau là tên tệp:
wc notes.txtĐầu ra hiển thị ba số theo sau là tên tệp:
5 26 154 notes.txt- Số thứ nhất: số dòng
- Số thứ hai: số từ
- Số thứ ba: số byte (bằng số ký tự trong văn bản tiếng Anh thuần túy)
Bạn cũng có thể dùng các cờ để chỉ lấy thông tin mình cần:
-l: chỉ đếm dòng:
wc -l notes.txt-w: chỉ đếm từ:
wc -w notes.txt-c: chỉ đếm byte (dùng -m để đếm ký tự, vì kết quả khác nhau với văn bản có dấu hoặc không dùng bảng chữ cái Latin):
wc -c notes.txtĐếm nhiều tệp cùng lúc:
wc -l *.txt # đếm số dòng trong tất cả các tệp .txtwc -l đếm dòng như thế nào?
wc -l đếm ký tự xuống dòng (\n), không đếm số dòng hiển thị. Điều này có nghĩa là nếu tệp của bạn có 5 dòng nhưng dòng cuối không có ký tự xuống dòng ở cuối, wc -l sẽ báo 4 thay vì 5.
Đây là hành vi tiêu chuẩn của Unix: một tệp văn bản đúng chuẩn luôn kết thúc bằng ký tự xuống dòng ở dòng cuối cùng. Hầu hết trình soạn thảo văn bản tự động thêm ký tự này.
wc -l notes.txt
5 notes.txt # đúng: dòng cuối kết thúc bằng ký tự xuống dòng
wc -l notes.txt
4 notes.txt # thiếu ký tự xuống dòng ở cuối tệpCác trường hợp sử dụng phổ biến:
- Kiểm tra số dòng trong một tệp nhật ký lớn
- Đếm số từ trong một tài liệu
- Xác minh một tệp có số mục như dự kiến
Thử thách
Người mớiDùng lệnh wc để kiểm tra notes.txt:
- Đếm số dòng bằng
wc -l - Đếm số từ bằng
wc -w
Lưu ý:
wc -lđếm ký tự xuống dòng, vì vậy tệp phải kết thúc bằng ký tự xuống dòng ở dòng cuối cùng để có kết quả đếm chính xác.
Tự làm thử
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
4Thư mục
Tạo thư mụcSao chép thư mụcDi chuyển và đổi tên thư mụcXóa thư mụcÔn tập: thao tác với thư mục2Điều hướng
In đường dẫn thư mục hiện tạiLiệt kê tệpChuyển thư mụcĐường dẫn tuyệt đối và tương đốiThư mục chính và thư mục gốcÔn tập: tìm đường8Chuyển hướng
Đầu ra chuẩnGhi đè vào tệpGhi thêm vào tệpĐầu vào chuẩnLỗi chuẩnÔn tập: Công cụ tạo nhật ký6Ký tự đại diện và mẫu
Ký tự đại diện dấu saoKý tự đại diện dấu hỏiKý tự đại diện trong ngoặc vuôngKết hợp ký tự đại diệnÔn tập: thao tác có chọn lọc9Đường ống
Đường ống là gìNối hai lệnh bằng đường ốngNối nhiều lệnh bằng đường ốngDùng đường ống với grepÔn tập: luồng xử lý dữ liệuTự luyện tập: Playground Terminal
Kiểm tra số lượng trên văn bản bất kỳ: Công cụ đếm từ