wc (Unix)
Thiết kế bởi | Joe Ossanna (AT&T Bell Laboratories) |
---|---|
Phát triển bởi | Nhiều nhà phát triển mã nguồn mở và thương mại |
Phát hành lần đầu | 3 tháng 11 năm 1971 |
Hệ điều hành | Unix, giống Unix, V, Plan 9, Inferno, MSX-DOS, IBM i |
Nền tảng | Đa nền tảng |
Thể loại | Lệnh |
wc (viết tắt cho "word count", tức "đếm từ") là một lệnh trong các hệ điều hành Unix, giống Unix, Plan 9, và Inferno. Chương trình đọc đầu vào chuẩn hoặc một danh sách các tập tin và cho biết một hoặc nhiều thống kê sau đây: số dòng mới, số từ, và số byte. Nếu được cung cấp một danh sách các tập tin, chương trình sẽ hiển thị cả thống kê của từng tập và thống kê tổng hợp.
Ví dụ
[sửa | sửa mã nguồn]Sử dụng dòng lệnh wc:
$ wc foo bar
40 149 947 foo
2294 16638 97724 bar
2334 16787 98671 total
Cột đầu tiên là số dòng mới, tức tập tin foo
có 40 dòng mới còn bar
có 2294 dòng mới – dẫn đến con số tổng cộng 2334 dòng mới. Cột thứ hai chỉ số từ trong mỗi tập tin, cho thấy 149 từ foo
và 16638 từ trong bar
cho ra tổng cộng 16787 từ. Cột thứ ba chỉ số ký tự trong các tập, cho thấy foo
chứa 947 ký tự còn bar
chứa 97724 ký tự, với tất cả là 98671 ký tự.
Những phiên bản mới hơn của wc có thể phân biệt giữa số byte và ký tự. Sự khác biệt này xuất phát từ Unicode với một lượng lớn ký tự nhiều byte. Người dùng có thể sử dụng các lựa chọn -c
cho số byte và -m
cho số ký tự.
Lịch sử
[sửa | sửa mã nguồn]wc là một phần của X/Open Portability Guide từ tập 2 năm 1987. Nó được POSIX.1 và Single Unix Specification kế thừa.[1] Chương trình xuất hiện trong Unix phiên bản 1.[2]
GNU wc từng nằm trong gói GNU textutils, nay thuộc GNU coreutils. Phiên bản của wc trong GNU coreutils được viết bởi Paul Rubin và David MacKenzie.[3]
Lệnh wc cũng là một phần trong MSX-DOS2 Tools dành cho MSX-DOS phiên bản 2.[4]
Chương trình này cũng có thể được dùng trên Microsoft Windows qua các dự án GnuWin32[5] hay UnxUtils, đưa những tiện ích GNU Unix thường dùng đến với Win32.[6]
Chương trình wc cũng được phát triển cho hệ điều hành IBM i.[7]
Sử dụng
[sửa | sửa mã nguồn]wc -c <filename>
in số bytewc -l <filename>
in số dòngwc -m <filename>
in số ký tựwc -w <filename>
in số từwc -L <filename>
in độ dài dòng dài nhất (mở rộng của GNU)
Xem thêm
[sửa | sửa mã nguồn]Tham khảo
[sửa | sửa mã nguồn]- ^ The Single UNIX® Specification, Issue 6 from The Open Group – Commands & Utilities Reference,
- ^ FreeBSD General Commands Manual –
- ^ https://linux.die.net/man/1/wc
- ^ MSX-DOS2 Tools User's Manual by ASCII Corporation
- ^ CoreUtils for Windows
- ^ Native Win32 ports of some GNU utilities
- ^ IBM. “IBM System i Version 7.2 Programming Qshell” (PDF) (bằng tiếng Anh). Truy cập ngày 5 tháng 9 năm 2020.
Liên kết ngoài
[sửa | sửa mã nguồn]- wc(1) - Original Unix First Edition manual page for wc.
- Linux man page –
- Plan 9 Programmer's Manual, Volume 1 –
- Inferno General commands Manual –
- The wc Command by The Linux Information Project (LINFO)