6 ví dụ về lệnh wc trên CentOS / Ubuntu / Debian / Fedora
wc (viết tắt của từ đếm từ trong tiếng Anh - word count) là một công cụ dòng lệnh trong hệ điều hành Unix/Linux, được sử dụng để đếm số dòng mới, số từ, số byte và số ký tự trong các tệp được chỉ định thông qua đầu ra tiêu chuẩn và giữ một tổng số cho tất cả các tệp đã được đặt tên. Khi bạn xác định tham số File, lệnh wc sẽ in ra tên tệp cũng như số lượng được yêu cầu. Nếu bạn không xác định tên tệp cho tham số File, nó chỉ in ra tổng số lượng đến đầu ra tiêu chuẩn. Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng lệnh wc trong Linux để tính số dòng, số từ, số ký tự hoặc số byte trong một tệp với các ví dụ thực tế.
Cú pháp cơ bản của lệnh wc trong Linux
Cú pháp của lệnh wc trong Linux là:
# wc [options] filenames
Dưới đây là các tùy chọn và cách sử dụng được cung cấp bởi lệnh wc:
- wc -l - In ra số dòng trong một tệp.
- wc -w - In ra số từ trong một tệp.
- wc -c - Hiển thị số byte trong một tệp.
- wc -m - In ra số ký tự từ một tệp.
- wc -L - Chỉ in ra độ dài của dòng dài nhất trong một tệp.
Hãy xem cách có thể sử dụng lệnh 'wc' với một số đối số và ví dụ có sẵn trong bài viết này. Chúng ta sẽ sử dụng tệp 'tecmint.txt' để kiểm tra các lệnh.
Hãy tìm hiểu kết quả của tệp phothongtin.txt bằng cách sử dụng lệnh cat như dưới đây.
$ cat phothongtin.txt Red Hat CentOS AlmaLinux Rocky Linux Fedora Debian Scientific Linux OpenSuse Ubuntu Xubuntu Linux Mint Deepin Linux Slackware Mandriva
8 cách dùng lệnh wc trong Linux
Ví dụ cơ bản về lệnh wc
Lệnh 'wc' mà không cung cấp bất kỳ tham số nào sẽ hiển thị kết quả cơ bản của tệp 'phothongtin.txt'. Ba số hiển thị dưới đây là 12 (số dòng), 16 (số từ) và 112 (số byte) của tệp.
$ wc phothongtin.txt 12 16 112 phothongtin.txt
Đếm số dòng trong tệp
Đếm số dòng trong một tệp bằng cách sử dụng tùy chọn '-l', nó sẽ hiển thị số dòng từ tệp được cung cấp. Ví dụ, lệnh sau sẽ hiển thị số dòng trong một tệp. Trong kết quả, trường đầu tiên được gán là số đếm và trường thứ hai là tên của tệp.
$ wc -l phothongtin.txt 12 phothongtin.txt
Đếm số từ trong một tệp
Đối số -w với lệnh wc trong Linux sẽ hiển thị số từ trong một tệp. Gõ lệnh sau để đếm số từ trong một tệp. Đây là một ví dụ về cách đếm số từ trong một tệp.
$ wc -w phothongtin.txt 16 phothongtin.txt
Đếm số ký tự trong tệp
Khi sử dụng tùy chọn -m với lệnh wc, nó sẽ hiển thị tổng số ký tự trong một tệp.
$ wc -m phothongtin.txt 112 phothongtin.txt
Đếm số byte trong một tệp
Khi sử dụng tùy chọn -c với lệnh wc, nó sẽ hiển thị số byte của một tệp. Để thực hiện điều này, sử dụng lệnh sau:
$ wc -c phothongtin.txt 112 phothongtin.txt
Hiển thị độ dài của dòng dài nhất trong tệp
Lệnh 'wc' cho phép sử dụng đối số '-L' để in ra độ dài của dòng dài nhất (số ký tự) trong một tệp. Vậy, chúng ta có dòng có độ dài lớn nhất ('Scientific Linux') trong tệp.
$ wc -L phothongtin.txt 16 phothongtin.txt
Kiểm tra tùy chọn lệnh wc
Để biết thêm thông tin và trợ giúp về lệnh wc trong Linux, bạn chỉ cần chạy 'wc --help' hoặc 'man wc' từ dòng lệnh.
$ wc --help OR $ man wc
Sử dụng lệnh wc
Usage: wc [OPTION]... [FILE]... or: wc [OPTION]... --files0-from=F Print newline, word, and byte counts for each FILE, and a total line if more than one FILE is specified. A word is a non-zero-length sequence of characters delimited by white space. With no FILE, or when FILE is -, read standard input. The options below may be used to select which counts are printed, always in the following order: newline, word, character, byte, maximum line length. -c, --bytes print the byte counts -m, --chars print the character counts -l, --lines print the newline counts --files0-from=F read input from the files specified by NUL-terminated names in file F; If F is - then read names from standard input -L, --max-line-length print the maximum display width -w, --words print the word counts --help display this help and exit --version output version information and exit GNU coreutils online help: <https://www.gnu.org/software/coreutils/> Full documentation at: <https://www.gnu.org/software/coreutils/wc> or available locally via: info '(coreutils) wc invocation'
Trong bài viết này, bạn đã tìm hiểu về lệnh wc trong Linux, một tiện ích dòng lệnh đơn giản để đếm số dòng, từ, ký tự và byte trong các tệp văn bản. Có rất nhiều lệnh Linux khác nhau mà bạn nên học và nắm vững để nâng cao kỹ năng sử dụng dòng lệnh của mình.