The wc command in Linux and other Unix-like systems like FreeBSD is used to count the number of lines, words, and characters in a file or input. It is a simple yet powerful tool that can be used for a variety of tasks, such as counting the number of words in a document, checking the size of a file, or even finding the number of lines in a log file.
The basic syntax for wc is:
wc [options] file
Where file is the file or input you want to count, and options are any options that modify the behavior of the command.
Examples:
To count the number of lines, words, and characters in a file:
wc file.txt
To count only the number of lines in a file:
wc -l file.txt
To count the number of words in a file:
wc -w file.txt
To count the number of characters in a file:
wc -m file.txt
Example of the output for all the above commands, using /etc/passwd instead of file.txt:
$ wc /etc/passwd 39 104 2261 /etc/passwd $ wc -l /etc/passwd 39 /etc/passwd $ wc -w /etc/passwd 104 /etc/passwd $ wc -m /etc/passwd 2261 /etc/passwd
To count the number of lines, words, and characters in input from the command line:
echo "hello world" | wc
Output:
$ echo "hello world" | wc 1 2 12
The wc command supports a variety of options and switches that allow you to customize its behavior. Some of the most commonly used options include -l (to display the number of lines), -w (to display the number of words) and -m (to display the number of characters).
In summary, the wc command is a simple yet powerful tool that allows you to count the number of lines, words, and characters in a file or input. By understanding the basic syntax and options, you can easily count the number of words in a document, check the size of a file or even find the number of lines in a log file.