繁体   English   中英

使用Linux计算文本文件中的行数

[英]Count number of rows in a text file using linux

我想知道如何使用Linux获取文本文件中的行数。 我已经尝试过“ wc”和“ wc -l”,但是都只显示行数(列)而不显示行数。 任何想法?

wc -l < <filename>为我显示行

示例文件编号为1-7

输出:

scottsmudger@ns207588:~ $wc -l < test
7

从手册页:

-l, --lines
    print the newline counts

如果要获取每行中的字段数,可以使用awk:

  • awk从文件中读取一行并将其放入名为$ 0的内部变量中。 每行称为记录。 默认情况下,每行以换行符终止。
  • 然后,每条记录或每一行都被划分为单独的单词或字段。 每个单词都存储在编号变量$ 1,$ 2等中。 每个记录最多可以包含100个字段。
  • awk具有一个称为IFS(内部字段分隔符)的内部变量。 IFS通常是空白。

在这种情况下,我们可以使用一个称为NF的内部内置变量,该变量将跟踪字段编号。 通常,最大字段数为100。

awk '{  print NF }' file_name

该命令将打印每行中的列数

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM