Count the number of bytes, words, and lines of a file
wc command counts the number of bytes, words, and lines in the specified file, and displays and outputs the statistical results. We can use the wc command to calculate the number of Bytes, words, or columns of a file. If the file name is not specified, or the file name is given as "-", the wc command will read data from the standard input device. wc also gives the total count of the specified files.
wc(option)(parameter)
wc [options]... [file]...
wc [options]... --files0-from=F
-c # Count the number of bytes, or --bytes: display the number of Bytes.
-l # Count the number of lines, or --lines: display the number of columns.
-m # Count the number of characters, or --chars: display the number of characters.
-w # Count word count, or --words: display word count. A word is defined as a string of characters separated by whitespace, tab, or newline characters.
-L # Print the length of the longest line, or --max-line-length.
-help # Display help information.
--version #Display version information.
File: List of files to be counted.
wc -l * # Count the number of lines and the total number of lines in all files in the current directory.
wc -l *.js # Count the number of lines and the total number of lines in all files with .js suffix in the current directory.
find . * | xargs wc -l # The number of lines and the total number of lines in all files in the current directory and subdirectories.
View the number of bytes, words, and lines of the file
wctest.txt
# Output results
7 8 70 test.txt
# Number of lines Number of words Number of bytes File name
How to use wc command to print only statistics but not file names
wc -l < test.txt
# Output results
7
Used to count the number of files in the current directory (excluding hidden files)
#To remove the TOTAL line
expr $(ls -l | wc -l) - 1
# Output results
8
Count the number of lines and the total number of lines in all files in the current directory
[root@centos7 ~]# wc -l *
21 LICENSE
270 README.md
wc: example: read: Is a directory
785 lerna-debug.log
25lerna.json
wc: node_modules: read: Is a directory
23603 package-lock.json
79 package.json
3 renovate.json
24786 total