linux统计文件中不为空的行数的命令是什么,用 awk -F
时间: 2024-09-29 20:03:55 浏览: 87
Linux入门时必学60个文件处理命令
在Linux中,你可以使用`awk`命令配合通配符来统计文件中非空行的数量。假设你想基于指定的分隔符(`-F`)对文件内容进行计数,可以这样做:
```bash
awk -F'\n' '{ if ($0 != "") print } END {print "非空行总数: ", NR}' yourfile.txt
```
这里解释一下命令:
- `awk`: Linux强大的文本处理工具。
- `-F'\n'`: 指定输入字段分隔符为换行符,这意味着每一行会被视为一个字段。
- `{ if ($0 != "") print }`: 这个条件判断如果当前行不是空行(即 `$0` 不等于空字符串),就打印出来。
- `END {print "非空行总数: ", NR}`: 当所有数据处理完后,会执行这个块里的代码,`NR`变量包含了自文件开始以来处理过的记录数,也就是非空行数。
如果你想要将结果直接输出到屏幕而不仅仅是终端提示,可以去掉最后一个`print`并只保留`END`部分,例如:
```bash
awk -F'\n' 'NF > 0' yourfile.txt | wc -l
```
这里先筛选出非空行,然后通过`wc -l`计算行数。
阅读全文