开篇词
我们可以借助由 Linux 提供的用来统计词量、字节数以及对文字、数字进行排序的 wc 和 sort 命令。
我们继续沿用上一篇教程的 file.txt 文件来进行测试。
词量统计器
默认情况下 wc
命令输出文件内容的行数、词量以及字节数:
wc file.txt
字节数统计
我们可以加入 -c
或 --bytes
参数来输出文件的字节数:
wc -c file.txt
wc --bytes file.txt
字符数统计
我们可以加入 -m
或 --chars
参数来输出文件的字符数:
wc -m file.txt
wc --chars file.txt
词量统计
我们可以加入 -w
或 --words
参数来输出文件的词量:
wc -w file.txt
wc --words file.txt
行数统计
我们可以加入 -l
或 --lines
参数来输出文件的行数:
wc -l file.txt
wc --lines file.txt
排序的结果
升序排序文件内容
我们可以使用 sort
命令来对文件内容按字母来排序:
sort file.txt
升序排序多个文件的内容
我们可以在同一时间对多个文件进行排序操作:
sort file1 file2 file.txt
降序排序文件内容
我们可以加入 -r
或 --reverse
参数来降序排序文件内容:
sort -r file.txt
sort --reverse file.txt
升序排序文件的数字内容
在开始之前,我们需要准备一个包含数字内容的文件:
echo 123 >> num_file
echo 1234 >> num_file
echo 12 >> num_file
echo 1 >> num_file
echo 21 >> num_file
echo 4321 >> num_file
echo 4231 >> num_file
echo 3241 >> num_file
cat num_file
我们可以加入 -n
、--numeric-sort
或 --sort=numeric
等参数来对文件的整数进行升序排序:
sort -n num_file
sort --numeric-sort num_file
sort --sort=numeric num_file
降序排序文件的数字内容
我们在加入数字排序参数的同时再加入 -r
或 --reverse
参数就可以对文件内容进行降序的数字排序:
sort -n -r num_file
sort --numeric-sort --reverse num_file
sort --sort=numeric --reverse num_file
我所撰写的英文版本
24. Bash Shell - Text Processing: wc, sort
引用
参见
想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻》