Android

Lệnh Wc trong linux (đếm số dòng, từ và ký tự)

Linux wc command summary with examples

Linux wc command summary with examples

Mục lục:

Anonim

Trên các hệ điều hành giống như Linux và Unix, lệnh wc cho phép bạn đếm số dòng, từ, ký tự và byte của mỗi tệp đã cho hoặc đầu vào tiêu chuẩn và in kết quả.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách sử dụng lệnh wc thông qua các ví dụ đơn giản và thực tế.

Cách sử dụng lệnh wc

Cú pháp của lệnh wc như sau:

wc OPTION……

Lệnh wc có thể chấp nhận 0 hoặc nhiều tên FILE đầu vào. Nếu không có FILE được chỉ định hoặc khi FILE - , wc sẽ đọc đầu vào tiêu chuẩn. Một từ là một chuỗi các ký tự được phân cách bằng dấu cách, tab hoặc dòng mới.

Ở dạng đơn giản nhất khi được sử dụng mà không có bất kỳ tùy chọn nào, lệnh wc sẽ in bốn cột, số dòng, từ, số byte và tên của tệp cho mỗi tệp được truyền dưới dạng đối số. Khi sử dụng đầu vào tiêu chuẩn, cột thứ tư (tên tệp) không được hiển thị.

Ví dụ: lệnh sau sẽ hiển thị thông tin về tệp ảo /proc/cpuinfo :

wc /proc/cpuinfo

Đầu ra sẽ trông giống như sau:

448 3632 22226 /proc/cpuinfo

  • 448 là số dòng. 3632 là số lượng từ. 22226 là số lượng ký tự.

Khi sử dụng đầu vào tiêu chuẩn, tên tệp không được hiển thị:

wc < /proc/cpuinfo

448 3632 22226

Để hiển thị thông tin về nhiều hơn một tệp, hãy chuyển tên tệp dưới dạng đối số, được phân tách bằng dấu cách:

wc /proc/cpuinfo

Lệnh sẽ cung cấp cho bạn thông tin về từng tệp và một dòng bao gồm tổng số liệu thống kê:

448 3632 22226 /proc/cpuinfo 49 143 1363 /proc/meminfo 497 3775 23589 total

Các tùy chọn bên dưới cho phép bạn chọn số đếm được in.

  • -l , --lines - In số lượng dòng. -w , --words - In số lượng từ. -m , --chars - In số lượng ký tự. -c , --bytes - In số byte. -L , --max-line-length - In độ dài của dòng dài nhất.

Khi sử dụng nhiều tùy chọn, số lượng được in theo thứ tự sau: dòng mới, từ, ký tự, byte, độ dài dòng tối đa.

Ví dụ: chỉ hiển thị số lượng từ bạn sẽ sử dụng:

wc -w /proc/cpuinfo

3632 /proc/cpuinfo

Dưới đây là một ví dụ khác sẽ in số lượng dòng và độ dài của dòng dài nhất.

wc -lL /proc/cpuinfo

448 792 /proc/cpuinfo

Tùy chọn --files0-from=F cho phép wc đọc đầu vào từ các tệp được chỉ định bởi các tên kết thúc NUL trong tệp F Nếu F - thì đọc tên từ đầu vào tiêu chuẩn. Ví dụ: bạn có thể tìm kiếm các tệp bằng lệnh find và cung cấp các tệp đó làm đầu vào cho wc :

find /etc -name 'host*' -printf0 | wc -l --files0-from=-

Đầu ra sẽ hiển thị số lượng dòng cho tất cả các tệp trong thư mục /etc có tên bắt đầu bằng máy chủ lưu trữ trực tuyến:

4 /etc/host.conf 27 /etc/avahi/hosts 1 /etc/hostname 14 /etc/hosts 46 total

Đếm số lượng dòng

Lệnh wc chủ yếu được sử dụng với tùy chọn -l để chỉ đếm số dòng trong tệp văn bản. Ví dụ: để đếm số lượng dòng trong tệp /etc/passwd bạn sẽ nhập:

wc -l /etc/passwd

Cột đầu tiên là số dòng và cột thứ hai là tên của tệp:

44 /etc/passwd

Đếm số lượng từ

Để chỉ đếm số lượng từ trong tệp văn bản, hãy sử dụng wc -w theo sau là tên tệp. Ví dụ sau đây đếm số lượng từ trong tệp ~/Documents/file.txt :

wc -l /etc/passwd

Số lượng từ được hiển thị trong cột đầu tiên:

513 /home/linuxize/Documents/file.txt

Ví dụ lệnh Wc

Lệnh wc có thể được sử dụng kết hợp với các lệnh khác thông qua đường ống. Dưới đây là một vài ví dụ.

Đếm các tập tin trong thư mục hiện tại

Lệnh find chuyển một danh sách tất cả các tệp trong thư mục hiện tại với mỗi tên tệp trên một dòng cho lệnh wc , đếm số dòng và in kết quả:

find. -type f | wc -l

Đếm số lượng người dùng

Trong ví dụ dưới đây, wc được sử dụng để đếm số lượng dòng từ đầu ra của lệnh getent .

getent passwd | wc -l

Phần kết luận

Lệnh wc là viết tắt của từ đếm số trên mạng và có một cú pháp khá đơn giản. Nó cho phép bạn đếm số lượng dòng, từ, byte và ký tự trong một hoặc nhiều tệp văn bản.

thiết bị đầu cuối wc