Đếm số lượng từ, dòng, byte, thậm chí các ký tự trong một file từ terminal
Lệnh wc [đếm từ] được sử dụng trong hệ thống Linux để đếm số từ, dòng và byte trong một file văn bản. Bạn có thể viết và sử dụng nó theo nhiều cách với các lệnh khác để hiển thị thông tin về file văn bản khá dễ dàng.
- Sử dụng lệnh wc
- Cách đếm tổng số dòng trong file văn bản
- Cách đếm từ trong file văn bản
- Nhận số byte của một file
- Nhận tổng số ký tự trong một file
- Nhận độ dài của dòng dài nhất trong file
- Cách đếm số file văn bản trong thư mục hiện tại
- Phần kết luận
Sử dụng lệnh wc
Chung Cú pháp: .
wc [options..] [file_name]
Các tùy chọn có sẵn với lệnh wc :
Lựa chọn | Sự miêu tả |
-l
| in số dòng trong một file |
-w
| in số lượng từ trong một file |
-c
| in số byte trong một file |
-m
| in số lượng ký tự trong một file |
-L
| độ dài in của dòng dài nhất trong một file |
Thí dụ:
Chúng ta sẽ xem một ví dụ cơ bản giải thích việc sử dụng lệnh wc trong Linux.
Chúng tôi có một file demo có tên test.txt. Sau đây là nội dung của file demo test.txt.
This is a demo file.
This article willl help you with learning the wc command.
wc command is pretty easy to use.
You can learn about its features in this article.
You can find many helpful articles related to all your Linux needs on this port$
End of file
Thank you.
Sử dụng lệnh wc trên file này.
wc test.txt
Đầu ra:
[email protected]:~$ wc test.txt
11 51 275 test.txt
[email protected]:~$
Trong đầu ra này, bạn có thể thấy rằng các số đại diện cho các giá trị như sau.
- số dòng – 11
- Số từ –
51
- số byte
–
275
Bạn cũng có thể hiển thị số dòng và số từ bằng lệnh wc trên nhiều file.
Thí dụ:
wc /etc/passwd /proc/cpuinfo
Đầu ra:
[email protected]:~$ wc /etc/passwd /proc/cpuinfo
55 95 3102 /etc/passwd
108 820 4688 /proc/cpuinfo
163 915 7790 total
[email protected]:~$
Dòng thứ 2 trong đầu ra hiển thị thông tin chi tiết về /etc/passwd
file và dòng thứ 3 /proc/cpuinfo
. Ở cuối đầu ra, con số tổng của cả hai file kết hợp được hiển thị.
Cách đếm tổng số dòng trong file văn bản
Sử
dụng -l
tùy chọn của lệnh wc, bạn có thể in số dòng trong một file văn bản nhất định.
Cú pháp chung:
wc -l [file_name]
Thí dụ:
wc -l /etc/group
Đầu ra:
[email protected]:~$ wc -l /etc/group
81 /etc/group
[email protected]:~$
Ở đây, trong đầu ra, chúng ta có thể thấy rằng số dòng trong /etc/group
file là 81.
Cách đếm từ trong file văn bản
Sử dụng -w
tùy chọn [chữ thường] trong lệnh
wc in tổng số từ trong file văn bản trong terminal.
Cú pháp chung:
wc -w [file_name]
Thí dụ:
wc -w test.txt
Đầu ra:
51 test.txt
Có 51 từ trong file văn bản test.txt.
Nhận số byte của một file
Bạn có thể sử dụng -c
tùy chọn với lệnh wc để in số byte trong file trên terminal của mình.
Số byte được sử dụng bởi một file cho chúng ta biết về bộ nhớ mà file văn bản đó chiếm.
Cú pháp chung:
wc -c [file_name]
Thí dụ:
wc -c /etc/passwd
Đầu ra:
[email protected]:~$ wc -c /etc/passwd
3102 /etc/passwd
[email protected]:~$
Từ kết quả đầu ra, chúng tôi có thể kết luận rằng, passwd
file sử dụng 3102 byte.
Nhận tổng số ký tự trong một file
Sử dụng -m
tùy chọn với lệnh wc sẽ in tổng số ký tự trong một file nhất định.
Cú pháp chung:
wc -m [file_name]
Thí dụ:
wc -m test.txt
Đầu ra:
[email protected]:~/space$ wc -m test.txt
275 test.txt
[email protected]:~/space$
Kết quả cho thấy có 275 ký tự trong file đã cho.
Nhận độ dài của dòng dài nhất trong file
Bạn có thể sử dụng -L
tùy chọn [chữ hoa] với lệnh wc để in độ dài của dòng dài nhất trong file văn bản. Lệnh này in độ dài theo số ký tự trong một dòng.
Cú pháp chung:
wc -L [file_name]
Thí dụ:
wc -L test.txt
Đầu ra:
82 test.txt
Kết quả này thể hiện rằng có 82 ký tự ở dòng dài nhất trong file văn bản test.txt đã cho.
Cách đếm số file văn bản trong thư mục hiện tại
lệnh wc cũng có thể được sử dụng để đếm tổng số file văn bản trong thư mục hiện tại. Để làm điều này, bạn phải sử dụng lệnh wc với find
lệnh – thông qua đường ống.
Chúng ta hãy xem cách sử dụng lệnh wc này thông qua một ví dụ.
Thí dụ:
find . -type f | wc -l
.
[dấu chấm] : Ở đây, .
dấu [chấm] có nghĩa là find
lệnh đó sẽ tìm kiếm trong thư mục hiện tại.
-type
: Điều này chỉ định find
lệnh để tìm kiếm các loại file tương tự trong thư mục hiện tại.
f
: Ở đây, f
đại diện cho ‘file’.
Đầu ra của lệnh đầu tiên find
này là gì thì
sau đó sẽ được chuyển tới lệnh wc. wc
sau đó sẽ đếm tổng số file trong thư mục hiện tại và hiển thị số trên terminal của bạn.
Đầu ra:
[email protected]:~/space$ find . -type f | wc -l
13
[email protected]:~/space$
Đầu ra được hiển thị là 13 có nghĩa là có 13 file văn bản cùng loại trong thư mục nhất định.
Phần kết luận
Như bạn đã đồng ý rằng cách sử dụng lệnh wc khá đơn giản và có thể dễ dàng sử dụng với các file văn bản của bạn để biết chi tiết về chúng. Lệnh này cũng có thể được sử dụng kết hợp với các lệnh khác bằng cách.