Linux中如何计算行数?

Linux是一个基于文件的操作系统,它包含很多文件。Linux通常更喜欢简单的文本文件来进行配置,而不同的用途是它的简单性和易读易写性。但是在Linux中如何计算行数呢?

null

Linux中的Line是什么?

一个文件由一些数据组成,这些数据可以是配置、文本、二进制文件、XML等,但在Linux中是什么组成的呢。首先,二进制文件不包含行。通常,文本、XML、配置、JSON等人类可读的文件类型包含带有行尾标记的行。行尾标记为““在Linux操作系统中。即使行尾也不会显式显示它们的存在,只是设置当前行尾并跳到下一行。

使用wc命令计数行

Linux操作系统中计算行数的官方工具是wc命令。wc命令名来自“字数”。wc命令使用-l选项打印指定文件的行计数。

wc -l file.txt

输出如下所示,其中22是行计数。

22 random.c

我们也可以使用wc命令而不使用任何选项,其中3个数字将被显示。第一个数字是行数,其他数字是字数和字符数。

wc myfile.txt

输出如下所示,其中22是行计数,37是字计数,308是字符计数。

22  37 308 myfile.txt

或者,我们可以为行计数指定完整或绝对路径。

wc -l /home/ismail/myfile.txt

使用nl命令计算行数

这个 荷兰 command是另一个可以用来计算文件行数的命令。但是nl命令的工作方式有点不同,只有包含非空格字符的行。空行不计算在内。

nl random.c
图片[1]-Linux中如何计算行数?-yiteyi-C++库
使用nl命令计算行数

使用grep命令计算行数

如果要计算以点结束的行数,可以使用grep命令。但请记住,每一点都算作一行或一句话。

grep -c "*." myfile.txt

使用awk命令计算行数

awk命令是一个非常有用的命令,它提供了很多函数,甚至是脚本语言来处理文件。作为一个有天赋的命令,它可以用来计算如下所示的行数。

awk 'END{print NR}' myfile.txt
  • 结束 是文件结尾说明符。
  • 打印编号 打印当前行(最后一行)的行号。

相关文章: 打印Grep命令的行号

使用sed命令计算行数

sed命令是awk的替代命令,awk提供了非常相同的功能。sed命令可用于打印文件中的行数。

sed -n '$=' myfile.txt

用cat命令计算行数

cat是用于将指定文件打印到标准输出中的常用命令。只需cat将内容打印到终端。n选项启用行号并显示每行的行号。通过打印文件行号可以打印到文件末尾。

cat -n random.c
图片[2]-Linux中如何计算行数?-yiteyi-C++库
用cat命令计算行数

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享