Linux是一个基于文件的操作系统,它包含很多文件。Linux通常更喜欢简单的文本文件来进行配置,而不同的用途是它的简单性和易读易写性。但是在Linux中如何计算行数呢?
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++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-4.png)
使用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++库](https://www.yiteyi.com/wp-content/uploads/2021/01/linuxtect_image-5.png)