Linux wc Command – Count Words, Lines, and Characters
The wc (word count) command in Linux is used to count the number of lines, words, characters, and bytes in a file or input. It is often used in text processing, scripting, and log analysis.
Syntax
wc [OPTIONS] [FILE]
If no file is specified, wc reads from standard input.
Basic Usage of wc
1. Count Lines in a File
To count the number of lines in a file:
wc -l filename
Example:
wc -l example.txt
Output:
42 example.txt
This means example.txt contains 42 lines.
2. Count Words in a File
To count the number of words:
wc -w filename
Example:
wc -w example.txt
Output:
300 example.txt
This means example.txt contains 300 words.
3. Count Characters in a File
To count characters (including spaces and newlines):
wc -m filename
Example:
wc -m example.txt
Output:
1500 example.txt
This means the file has 1500 characters.
4. Count Bytes in a File
To count the file size in bytes:
wc -c filename
Example:
wc -c example.txt
Output:
1800 example.txt
This means the file is 1800 bytes in size.
5. Display Line, Word, and Character Count Together
Running wc without options shows lines, words, and bytes:
wc filename
Example:
wc example.txt
Output:
42 300 1800 example.txt
This represents:
42→ Lines300→ Words1800→ Bytes
6. Count Lines, Words, and Characters from Input (Piped Data)
You can use wc with other commands.
Count the number of lines in a command output
ls -1 | wc -l
This counts the number of files in the current directory.
Count words from input
echo "Linux is awesome" | wc -w
Output:
3
Example: Count Lines in Multiple Files
wc -l file1.txt file2.txt
Output:
10 file1.txt 20 file2.txt 30 total
It shows the count for each file and the total.
Difference Between wc -m and wc -c
| Option | Meaning |
|---|---|
-m | Counts characters (useful for Unicode files). |
-c | Counts bytes (file size). |
Conclusion
The wc command is useful for analyzing text files and command outputs. It is often combined with other tools like grep, awk, and sed for powerful text processing.
Would you like additional details or SEO optimization? š
