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.