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

时间:2017-02-02 01:28:32

标签: linux row

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

2 个答案:

答案 0 :(得分:1)

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

数字为1 - 7的示例文件

输出:

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

从手册页:

-l, --lines
    print the newline counts

答案 1 :(得分:0)

如果你想获得每行中的字段数,你可以使用awk:

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

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

awk '{  print NF }' file_name

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