Lệnh wc cung cấp số dòng, từ, ký tự hoặc byte trong một file hoặc một kết quả đầu ra. Bài viết dưới đây hướng dẫn cách bạn có thể sử dụng nó.
Linux đi kèm với một số lượng lớn các công cụ dòng lệnh để giúp đơn giản hóa các công việc hàng ngày, một trong số đó là lệnh wc.
Nó được dùng khi bạn cần biết số lượng từ trong một file hoặc số lượng file trong một thư mục cụ thể. Nhưng lệnh wc còn làm được nhiều hơn thế. Hãy cùng FUNiX tìm hiểu lệnh wc là gì và cách sử dụng nó hiệu quả trên Linux.
Lệnh wc là gì?
wc là viết tắt của word count (số từ). Nó là một công cụ dòng lệnh được dùng để đếm số từ, dòng, ký tự và byte trong một đầu ra. Lệnh này được cài đặt sẵn trong mọi hệ điều hành dựa trên Unix và Linux, nên bạn không cần phải cài đặt nó theo cách thủ công.
Cú pháp của lệnh wc
Để sử dụng wc, bạn cần chỉ định đầu ra file hoặc văn bản và các tùy chọn lệnh mình muốn sử dụng. Cú pháp cơ bản của lệnh là:
wc [OPTION] [FILE]Để nhận trợ giúp về dòng lệnh liên quan đến lệnh wc, hãy xem trang hướng dẫn sử dụng của nó bằng cách chạy:
man wcCách sử dụng lệnh wc
Trong ví dụ này, hãy tạo một tệp: zen.txt. Trong file này, hãy paste đoạn sau:
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability count.
Special cases arent special enough to break the rule.
Although practicality beat purity.
Error should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.[a]
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than right now.[b]
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea – let's do more of those!Đây là Zen của Python – một bộ 19 nguyên tắc hướng dẫn để viết các mã Python đơn giản, thanh lịch và ngắn gọn.
Nếu bạn sử dụng lệnh cat để tạo file, hãy để lại một dòng trống trước khi paste văn bản.
Sử dụng lệnh wc theo mặc định
Theo mặc định, khi bạn sử dụng lệnh wc với file hoặc đầu ra, lệnh này sẽ trả về số dòng, từ và byte có trong đầu ra.
Hãy dùng thử với file zen.txt bằng cách thực hiện lệnh này trong terminal:
wc zen.txtKết quả trả về là:
19 137 824 zen.txtBạn sẽ thấy rằng nó xuất ra 4 cột chứa số dòng, số từ, byte và tên của file tương ứng.
Để biết số dòng có trong tệp
Để đếm số dòng có trong file hoặc đầu ra, hãy sử dụng tùy chọn -l hoặc –lines với cú pháp như sau:
wc -l zen.txtKết quả:
19 zen.txtKết quả này cho cho thấy rằng bạn có 19 dòng trong file và cũng in ra tên của file văn bản.
Để biết số lượng từ trong tệp
Để đếm số từ trong một tệp, bạn sử dụng tùy chọn -w hoặc –words bằng cách gõ:
wc -w zen.txtKết quả:
137 zen.txtĐể biết số byte trong một file
Bạn có thể xác định số byte trong một tệp bằng cách sử dụng lệnh wc cùng với tùy chọn -c hoặc –bytes bằng cách gõ:
wc -c zen.txtKết quả:
824 zen.txtĐể biết số ký tự trong tệp
Để biết số lượng ký tự trong một tệp, hãy sử dụng tùy chọn -m hoặc –chars bằng cách gõ:
wc -m zen.txtKết quả:
818 zen.txtĐể biết độ dài của dòng dài nhất
Trong trường hợp bạn cần biết độ dài (số ký tự) của dòng dài nhất trong một tệp, hãy sử dụng tùy chọn -L hoặc –max-line-length với lệnh wc như sau:
wc -L zen.txtKết quả:
67 zen.txtCách sử dụng lệnh wc với nhiều file
Bạn có thể sử dụng lệnh wc với nhiều file hoặc dữ liệu đầu vào.
Bạn sẽ cần tạo thêm hai tệp cho ví dụ minh hoạt này. Tệp đầu tiên là letter.txt có chứa danh sách bảng chữ cái, tệp thứ hai là num.txt , chứa danh sách các số từ 1 đến 10.
Hãy gõ:
wc zen.txt letters.txt num.txtKết quả:
19 137 824 zen.txt
26 26 52 letters.txt
10 10 21 num.txt
55 173 897 totalBa hàng đầu tiên chứa số dòng, từ và byte của mỗi file và hàng cuối cùng chứa tổng cộng của mỗi cột.
Cách sử dụng lệnh wc với các lệnh Linux khác
Bạn có thể sử dụng wc với các lệnh khác nhờ qua lệnh pipe. Biểu tượng | chuyển hướng đầu ra của một lệnh thành đầu vào cho lệnh khác.
Đếm số lượng file hoặc thư mục trong một thư mục
Để làm điều này, bạn sử dụng lệnh ls để liệt kê số lượng file trong một thư mục và sau đó chuyển đầu vào vào lệnh wc. Ví dụ: để biết số lượng tệp trên desktop của bạn, hãy thực hiện lệnh sau:
ls Desktop | wc -lĐếm số quy trình đang chạy trên hệ thống
Quy trình (process) là các tác vụ hoặc chương trình mà máy tính hiện đang chạy. Khi bạn thực hiện một lệnh hoặc mở một ứng dụng trên máy, nó được đăng ký như một quy trình.
Để đếm số lượng quy trình, hãy sử dụng lệnh ps với wc:
ps | wc -lHãy thử các lệnh Linux khác với wc
Có rất nhiều lệnh có sẵn trên Linux có các chức năng rất độc đáo và giúp cho trải nghiệm Linux trở nên liền mạch. Bạn chỉ cần biết các lệnh này là gì và làm thế nào để sử dụng chúng! Bắt đầu cuộc phiêu lưu với Linux của bạn ngay hôm nay!
Dịch từ: https://www.makeuseof.com/wc-command-in-linux/
TƯ VẤN: Click Here hoặc Hotline/Zalo 090.29.12.888
=============================
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cơ sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c/21c/23c/23ai, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, docker, k8s, micro service, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty
