24. Bash Shell - 文本处理:wc、sort

开篇词

我们可以借助由 Linux 提供的用来统计词量、字节数以及对文字、数字进行排序的 wc 和 sort 命令。

我们继续沿用上一篇教程的 file.txt 文件来进行测试。
file.txt 文件内容
 

词量统计器

默认情况下 wc 命令输出文件内容的行数、词量以及字节数:

wc file.txt

输出 file.txt 文件内容的行数、词量以及字节数

字节数统计

我们可以加入 -c--bytes 参数来输出文件的字节数:

wc -c file.txt
wc --bytes file.txt

输出 file.txt 文件的字节数

字符数统计

我们可以加入 -m--chars 参数来输出文件的字符数:

wc -m file.txt
wc --chars file.txt

输出 file.txt 文件的字符数

词量统计

我们可以加入 -w--words 参数来输出文件的词量:

wc -w file.txt
wc --words file.txt

输出 file.txt 文件的词量

行数统计

我们可以加入 -l--lines 参数来输出文件的行数:

wc -l file.txt
wc --lines file.txt

输出 file.txt 文件的行数
 

排序的结果

升序排序文件内容

我们可以使用 sort 命令来对文件内容按字母来排序:

sort file.txt

输出 file.txt 文件的已排序内容

升序排序多个文件的内容

我们可以在同一时间对多个文件进行排序操作:

sort file1 file2 file.txt

输出多个文本文件的已排序内容

降序排序文件内容

我们可以加入 -r--reverse 参数来降序排序文件内容:

sort -r file.txt
sort --reverse file.txt

输出 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

将一些整数保存至 num_file 文件中
我们可以加入 -n--numeric-sort--sort=numeric 等参数来对文件的整数进行升序排序:

sort -n num_file
sort --numeric-sort num_file
sort --sort=numeric num_file

输出 num_file 文件已升序排序的整数内容
 

降序排序文件的数字内容

我们在加入数字排序参数的同时再加入 -r--reverse 参数就可以对文件内容进行降序的数字排序:

sort -n -r num_file
sort --numeric-sort --reverse num_file
sort --sort=numeric --reverse num_file

输出 num_file 文件已降序排序的整数内容
 

我所撰写的英文版本

24. Bash Shell - Text Processing: wc, sort
 

引用

参见

想看手册的其他内容?请访问该手册的所属专栏:《Linux 管理员手册:既简单又深刻

发布了77 篇原创文章 · 获赞 6 · 访问量 1610

猜你喜欢

转载自blog.csdn.net/stevenchen1989/article/details/104073874