Linux cung cấp 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 của bạn. Một trong những công cụ này là lệnh wc.
wc là lệnh truy cập của bạn khi bạn cần biết số lượng từ trong một tệp hoặc thậm chí có bao nhiêu tệp tồn tại trong một thư mục cụ thể. Nhưng đó không phải là tất cả những gì lệnh wc làm. Đọc tiếp để khám phá lệnh wc là gì và cách sử dụng nó hiệu quả trên Linux.
Lệnh wc là gì?
Lệnh wc là viết tắt của “word count”. Nó là một công cụ dòng lệnh được sử dụng để đếm số từ, dòng, ký tự và byte trong một đầu ra. Nó được cài đặt sẵn trong mọi hệ điều hành dựa trên Unix và Linux, vì vậy bạn không cần phải cài đặt nó theo cách thủ công.
Cú pháp lệnh wc
Để sử dụng wc, bạn cần chỉ định đầu ra tệp hoặc văn bản và các tùy chọn lệnh bạn muốn sử dụng. Cú pháp cơ bản của lệnh wc là:
wc [OPTION] [FILE]
Có nhiều tùy chọn có sẵn để sử dụng cùng với lệnh, tất cả chúng ta sẽ thảo luận sau. Để nhận trợ giúp về dòng lệnh liên quan đến lệnh wc, hãy kiểm tra trang hướng dẫn sử dụng của nó bằng cách chạy:
man wc
Cách sử dụng lệnh wc
Đối với ví dụ này, hãy tạo một tệp: zen.txt. Trong tệp này, hãy dán văn bả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 counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors 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, và nó là một bộ 19 nguyên tắc hướng dẫn được viết bởi Tim Peter để 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 tệp, hãy để lại một dòng trống trước khi dán văn bản.
Sử dụng lệnh wc mặc định
Theo mặc định, khi bạn sử dụng lệnh wc với tệp hoặc đầu ra, lệnh này sẽ in ra số dòng, từ và byte có trong đầu ra.
Hãy dùng thử với zen.txt bằng cách thực hiện lệnh này trong thiết bị đầu cuối của bạn:
wc zen.txt
Kết quả:
19 137 824 zen.txt
Bạn sẽ thấy rằng nó xuất ra bốn cột chứa số dòng, số từ, byte và tên của tệp tương ứng.
In số dòng có trong tệp
Để đếm số dòng có trong tệp hoặc đầu ra, hãy sử dụng -l hoặc –lines quyền mua. Cú pháp có dạng như sau:
wc -l zen.txt
Kết quả:
19 zen.txt
Nó cho thấy rằng bạn có 19 dòng trong tệp và cũng in ra tên của tệp văn bản.
In số lượng từ trong tệp
Để đếm số từ trong một tệp, bạn sử dụng -w hoặc –từ ngữ quyền mua. Hãy dùng thử:
wc -w zen.txt
Kết quả:
137 zen.txt
Hiển thị số byte
Bạn có thể xác định số byte chính xác trong một tệp bằng cách sử dụng lệnh wc cùng với -c hoặc –byte quyền mua. Thực thi lệnh này để thử:
wc -c zen.txt
Kết quả:
824 zen.txt
In số lượng ký tự trong tệp
Để in ra số ký tự trong một tệp, hãy sử dụng -m hoặc –chars quyền mua. Cú pháp có dạng như sau:
wc -m zen.txt
Kết quả:
818 zen.txt
In độ dài của dòng dài nhất
Trong trường hợp bạn cần biết độ dài của dòng dài nhất — số ký tự trong dòng đó — trong một tệp, hãy sử dụng -L hoặc là – max-line-length tùy chọn bằng lệnh wc. Nó trông như thế này:
wc -L zen.txt
Kết quả:
67 zen.txt
Sử dụng lệnh wc với nhiều tệp
Bạn có thể sử dụng lệnh wc với nhiều tệp hoặc dữ liệu đầu vào. Bạn sẽ cần tạo thêm hai tệp cho việc này. Tệp đầu tiên là letter.txtchứa danh sách bảng chữ cái, trong khi tệp thứ hai là num.txtchứa danh sách các số từ một đến 10.
Ngoài ra, bạn có thể sử dụng hai tệp văn bản bất kỳ. Hãy thử nó ra:
wc zen.txt letters.txt num.txt
Kết quả:
19 137 824 zen.txt
26 26 52 letters.txt
10 10 21 num.txt
55 173 897 total
Ba hàng đầu tiên chứa số dòng, từ và byte của mỗi tệp và hàng cuối cùng chứa tổng cộng của mỗi cột.
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 thông qua lệnh pipe. Biểu tượng ống dẫn chuyển hướng đầu ra của một lệnh dưới dạng đầu vào cho lệnh khác.
Đếm số lượng tệp 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 tệp trong một thư mục và sau đó chuyển đầu vào vào lệnh wc. Ví dụ: để in số lượng tệp trên Màn hình của bạn, hãy thực hiện lệnh sau:
ls Desktop | wc -l
Đếm số quá trình đang chạy trên hệ thống của bạn
Quy trình là các tác vụ hoặc chương trình mà máy tính của bạn đang làm việc hoặc hiện đang chạy. Khi bạn thực hiện một lệnh hoặc mở một ứng dụng, nó được đăng ký như một quá trình.
Để đếm số lượng tiến trình, hãy sử dụng lệnh ps với wc. Tại đây, hãy dùng thử:
ps | wc -l
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à làm cho trải nghiệm Linux tổng thể trở nên liền mạch. Bạn chỉ cần biết chúng là gì và làm thế nào để sử dụng chúng! Bắt đầu cuộc phiêu lưu của bạn ngay hôm nay!