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 wc
Cá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.txt
Kết quả trả về là:
19 137 824 zen.txt
Bạ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.txt
Kết quả:
19 zen.txt
Kế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.txt
Kế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.txt
Kế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.txt
Kế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.txt
Kết quả:
67 zen.txt
Cá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.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 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 -l
Hã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!
Vân Nguyễn
Dịch từ: https://www.makeuseof.com/wc-command-in-linux/
Bình luận (0
)