wc (Unix)

Bách khoa toàn thư mở Wikipedia
wc
Thiết kế bởiJoe Ossanna
(AT&T Bell Laboratories)
Phát triển bởiNhiều nhà phát triển mã nguồn mởthương mại
Phát hành lần đầu3 tháng 11 năm 1971; 52 năm trước (1971-11-03)
Hệ điều hànhUnix, giống Unix, V, Plan 9, Inferno, MSX-DOS, IBM i
Nền tảngĐa nền tảng
Thể loạiLệ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ố byteký 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ố byte
  • wc -l <filename> in số dòng
  • wc -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]

  1. ^ wc – Commands & Utilities Reference, The Single UNIX® Specification, Issue 6 from The Open Group
  2. ^ wc(1) – FreeBSD General Commands Manual
  3. ^ https://linux.die.net/man/1/wc
  4. ^ MSX-DOS2 Tools User's Manual by ASCII Corporation
  5. ^ CoreUtils for Windows
  6. ^ Native Win32 ports of some GNU utilities
  7. ^ 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]