Unix/linux操作系统中可以使用wc命令行来查找由File参数指定的文件中换行符数、字数、字节数和字符数,并输出结果为文件。定义File参数时,wc命令会打印文件名及请求计数。如果没有用File参数定义文件名,只会把总计数打印到标准输出。本文中,将通过实际示例分享使用wc命令计算文件换行符、单词、字符或字节数的方法。
wc命令语法如下:
# wc [options] filenames
wc命令提供的选项和用法:wc -l– 打印文件中的行数。wc -w– 打印文件中的单词数。wc -c– 显示文件中的字节数。wc -m– 打印文件中的字符数。wc -L– 仅打印文件中最长行的长度。
用“ tecmint.txt ”文件来测试命令。用cat 命令找出tecmint.txt文件的输出,如下。
$ cat tecmint.txt
Red Hat
CentOS
AlmaLinux
Rocky Linux
Fedora
Debian
Scientific Linux
OpenSuse
Ubuntu
Xubuntu
Linux Mint
Deepin Linux
Slackware
Mandriva
不传递任何参数的' wc ' 命令将显示 ' tecmint.txt ' 文件的基本结果。下面显示的三个数字分别是文件的12(行数)、16(字数)和112(字节数)。
$ wc tecmint.txt
12 16 112 tecmint.txt
计算文件中换行符的数量-l,该选项会打印给定文件的行数。例如,以下命令将显示文件中换行符的数量。在输出中,第一个字段被指定为计数,第二个字段是文件的名称。
$ wc -l howtoing.txt
12 howtoing.txt
wc-w命令的参数会打印文件中的单词数。
$ wc -w howtoing.txt
16 howtoing.txt
-m当使用带有wc命令的选项时将打印文件中的总字符数。
$ wc -m howtoing.txt
112 howtoing.txt
当使用选项时-c将打印文件的字节数。
$ wc -c howtoing.txt
112 howtoing.txt
显示wc-L命令可用于打印文件中最长行的长度:
$ wc -L howtoing.txt
16 howtoing.txt
如果想要更多wc命令的相关用法:
$ wc --help
或
$ man 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'
更多内容可以继续关注华纳云!