#

Lệnh wc là gì? 6 ví dụ sử dụng lệnh wc trên Linux

 31/05/2022 - 16:42 Trịnh Duy Thanh

Trong bài viết này, BKHOST giải thích cho bạn về lệnh wc trong Linux thông qua các ví dụ thực tế. Ok, hãy cũng bắt đầu ngay thôi nào.

Lệnh wc là gì?

Lenh wc trong linux

Lệnh wc được dùng với mục đích chính là đếm, nó có thể đếm số từ, số dòng, số byte, số ký tự trong các tệp cụ thể.

Đăng ký Hosting Giá Rẻ chất lượng quốc tế

BKHOST cung cấp dịch vụ Hosting Giá Rẻ, sử dụng 100% ổ cứng SSD Enterprise được xây dựng trên nền tảng công nghệ điện toán đám mây, cho tốc độ cao, ổn định và bảo mật tối đa.

  • Giảm giá lên đến 40%.
  • Chi từ 9k/tháng.
  • Miễn phí gói bảo mật SSL Let’s Encrypt.

Đăng ký ngay:

host giá rẻ cho sinh viên

Đầu ra mặc định của wc thường ở dạng cột và thường là 4 cột. Trong đó, cột đầu tiên thể hiện số dòng trong tệp được chỉ định, cột thứ hai là số từ, cột thứ ba là số ký tự và cột cuối cùng là tên tệp được hiển thị dưới dạng đối số.

Cú pháp như sau:

wc [OPTION]... [FILE]...

Ví dụ về cú pháp dưới đây sẽ sử dụng hai tệp state.txtcapital.txt có nội dung là 5 tên của các tiểu bang và thủ đô của Ấn Độ.

$ cat state.txt
Andhra Pradesh
Arunachal Pradesh
Assam
Bihar
Chhattisgarh

$ cat capital.txt
Hyderabad
Itanagar
Dispur
Patna
Raipur

Kết quả khi chỉ chuyển một trong hai tên tệp trong đối số.

$ wc state.txt
5 7 63 state.txt
OR
$ wc capital.txt
5 5 45 capital.txt

Kết quả khi chuyển nhiều hơn một tên tệp trong đối số.

$ wc state.txt capital.txt
5 7 63 state.txt
5 5 45 capital.txt
10 12 108 total

Lưu ý: Khi đầu ra hiển thị số liệu nhiều hơn một tên tệp được chỉ định trong đối số, sẽ xuất hiện thêm một dòng để hiển thị tổng các số dòng, số từ, ký tự, của tất cả các tệp được chỉ định trong đối số và cuối cùng là từ khóa, ví dụ: “total”.

Các tùy chọn khi sử dụng lệnh wc

1. Tùy chọn “-l”

Tùy chọn này dùng để in số dòng có trong tệp, kết quả đầu ra của tùy chọn này gồm hai cột, cột thứ nhất là hiển thị số dòng trong tệp và cột thứ hai là tên tệp.

With one file name
$ wc -l state.txt
5 state.txt

With more than one file name
$ wc -l state.txt capital.txt
5 state.txt
5 capital.txt
10 total

2. Tùy chọn “-w”

Tùy chọn này có tác dụng in số lượng từ có trong tệp được chỉ định, đầu ra của tệp cũng hiển thị cột, cầu đầu tiên là số từ và cột tiếp theo là tên tệp.

With one file name
$ wc -w state.txt
7 state.txt

With more than one file name
$ wc -w state.txt capital.txt
7 state.txt
5 capital.txt
12 total

3. Tùy chọn “-c”

Tiếp đến, tùy chọn -c sẽ giúp hiển thị số byte trong tệp, nó sẽ thống kê số lượng byte ở cột thứ nhất và cột thứ hai là tên tệp trong đầu ra của lệnh wc.

With one file name
$ wc -c state.txt
63 state.txt

With more than one file name
$ wc -c state.txt capital.txt
63 state.txt
45 capital.txt
108 total

4. Tùy chọn “-m”

Với tùy chọn này sẽ giúp thống kê số lượng ký tự trong một tệp. Đầu ra vẫn hiển thị ở dạng quen thuộc bao gồm hai cột, cột đầu là số lượng ký tự và theo sau là cột tên tệp.

With one file name
$ wc -m state.txt
63 state.txt

With more than one file name
$ wc -m state.txt capital.txt
63 state.txt
45 capital.txt
108 total

5. Tùy chọn -L

Với tùy chọn này, nó sẽ in ra độ dài của dòng có số ký từ dài nhất trong tệp được chỉ định. Ví dụ ở tệp state.txt thì dòng Arunachal Pradesh có số ký tự dài nhất và tương tự ở tệp capital.txt là Hyderabad. Trong trường hợp in nhiều hơn một tệp, thì tại hàng bổ sung cột đầu tiên sẽ hiển thị giá trị cao nhất của các tệp riêng lẻ thay vì hiển thị tổng số ký tự của các tệp như khi không dùng tùy chọn -L.

Lưu ý: Các đơn vị nhỏ nhất như dấu cách, tab hay các dòng mới cũng được tính là một ký tự.

With one file name
$ wc -L state.txt
17 state.txt

With more than one file name
$ wc -L state.txt capital.txt
17 state.txt
10 capital.txt
17 total

6. Tùy chọn –Version

Bạn sẽ kiểm tra được phiên bản hiện hành trên hệ thống của bạn thông qua tùy chọn -Version.

$ wc --version
wc (GNU coreutils) 8.26
Packaged by Cygwin (8.26-1)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later .
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Written by Paul Rubin and David MacKenzie.

Ứng dụng của Lệnh wc

Ung dung cua lenh wc

1. Để đếm tất cả các tệp và thư mục có trong thư mục

Nếu trong unix có lệnh ls để hiển thị tất cả các tệp và thư mục trong thư mục hiện có, thì với lệnh wc chúng ta có thể đếm được số lượng các tệp đã được liệt kê ở lệnh ls nhờ vào tùy chọn -l.

$ ls gfg
a.txt
b.txt
c.txt
d.txt
e.txt
geeksforgeeks
India

$ ls gfg | wc -l
7

2. Chỉ hiển thị số lượng từ đếm của một tệp

Việc hiển thị số lượng từ của một tệp thật sự rất dễ dàng khi sử dụng lệnh wc kết hợp với các tùy chọn như -w, cú pháp là wc -w tên tệp. Lệnh này hiển thị đầu ra quen thuộc với hai cột, cột đầu là số từ đếm được và cột sau là tên tệp.

$ wc -w state.txt
7 state.txt

Trong trường hợp bạn chỉ muốn hiển thị cột tổng số từ đếm được, bạn có thể thêm dấu “|” ở lệnh wc -w đồng thời kết hợp với tùy chọn -c để cắt lệnh. Ngoài ra bạn cũng có thể sử dụng dấu “<” để chuyển hướng đầu vào. Hãy theo dõi ví dụ về cú pháp như sau:

$ wc -w state.txt | cut -c1
7
OR
$ wc -w < state.txt
7

Tổng kết về lệnh wc trong Linux

Bài viết đã cung cấp cho bạn một số tùy chọn trong lệnh wc để giúp bạn có thể thao tác dễ dàng hơn trong quá trình làm việc. Hy vọng bài viết sẽ mang đến một vài kiến thức hữu ích cho bạn. Hãy bắt tay vào trải nghiệm lệnh wc với những tùy chọn vô cùng tiện lợi này nhé.

Nếu có nhu cầu tham khảo thêm về lệnh wc hay những câu lệnh khác trên Linux, hãy để lại bình luận ở bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.

P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.

Dịch vụ Cloud VPS tiêu chuẩn quốc tế

BKHOST đang có chương trình khuyến mãi cực shock dành cho khách hàng đăng ký dịch vụ Cloud VPS Pro:

  • Giảm giá lên đến 30%.
  • Giá chỉ từ 125k/tháng.
  • Tặng thêm 512MB Ram khi đăng kí từ 12 tháng trở lên.

Đăng ký ngay:

thuê cloud vps

Tôi là Trịnh Duy Thanh, CEO & Founder Công ty Cổ Phần Giải Pháp Mạng Trực Tuyến Việt Nam - BKHOST. Với sứ mệnh mang tới các dịch vụ trên Internet tốt nhất cho các cá nhân và doanh nghiệp trong nước và quốc tế, tôi luôn nỗ lực hết mình nâng cấp đầu tư hệ thống phần cứng, nâng cao chất lượng dịch vụ chăm sóc khách hàng để đem đến những sản phẩm hoàn hảo nhất cho người tiêu dùng. Vì vậy, tôi tin tưởng sẽ đem đến các giải pháp CNTT mới nhất, tối ưu nhất, hiệu quả nhất và chi phí hợp lý nhất cho tất cả các doanh nghiệp.
Bình luận

Thanh toán linh hoạt

Chúng tôi chấp nhận thanh toán như ATM, Visa, Internet Banking, Paypal, Baokim, Ngân lượng

Gọi ĐT tư vấn ngay
Chat ngay qua Zalo
Chat ngay qua Messenger