使用mapfile命令

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

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

示例:

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

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

使用wc命令

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

语法:wc -l 文件名

示例:

jack@onitroad:/tmp$ wc -l test 
25 test
jack@onitroad:/tmp$

使用awk命令

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

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

示例:

jack@onitroad:/tmp$ awk 'END { print NR }' test
25
jack@onitroad:/tmp$

使用sed命令

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

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

示例:

jack@onitroad:/tmp$ sed -n '$=' test 
25
jack@onitroad:/tmp$
Linux如何统计文本文件的行数

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

日期:2019-08-20 17:58:05 来源:oir作者:oir