Linux如何统计文本文件的行数

时间:2019-08-20 17:58:05  来源:igfitidea点击:

要统计文件的行数,最流行的命令是“wc-l filename”。

使用wc命令

wc命令可与不同选项配合使用,以输出不同的结果。
到获取文件中的行数,我们使用选项 -l

语法:wc -l 文件名

示例:

Hyman@theitroad:/tmp$ wc -l test 
25 test
Hyman@theitroad:/tmp$

使用awk命令

awk是一种模式扫描和处理语言,被广泛应用于命令行。
使用awk命令获取文本文件的行数

语法:awk 'END { print NR }' 文件名

示例:

Hyman@theitroad:/tmp$ awk 'END { print NR }' test
25
Hyman@theitroad:/tmp$

使用sed命令

另一个强大的命令sed,它是用于过滤和转换的流编辑器文本。

语法:sed -n '$=' 文件名

示例:

Hyman@theitroad:/tmp$ sed -n '$=' test 
25
Hyman@theitroad:/tmp$

使用mapfile命令

bash内置mapfile命令从标准输入中读取数据,并将行复制到给定的数组中。

通过这个方法我们可以统计文件中的行数

示例:

Hyman@theitroad:/tmp$ mapfile i < test
Hyman@theitroad:/tmp$ echo "${#i[@]}"
25
Hyman@theitroad:/tmp$ 
Hyman@theitroad:/tmp$ unset i

说明 “unset i”将取消设置上述示例中在命令映射文件中使用的变量 i的值。