如何只获取文件的行数

时间:2013-08-16 05:24:13

标签: linux bash

如何获取linux中文件的行数?

我只想要行数,而不是文件名 我想在一个命令中完成它,没有grep或其他实用程序。

wc -l sample.txt   

输出

5 sample.txt

所需输出

5

7 个答案:

答案 0 :(得分:14)

试试这个

wc -l < sample.txt

wc如果通过标准输入读取文件,则不打印文件名。 <通过标准输入提供文件。

答案 1 :(得分:3)

其他单个命令,用于获取没有文件名的文件中的行数。

sed

$ sed -n '$=' filename

awk

$ awk 'END{print NR}' filename

答案 2 :(得分:2)

如果您想要删除空格,请使用sed

wc -l < file | sed 's/ //g'

答案 3 :(得分:1)

打印没有空格的行数的备用命令:

awk 'END{print NR}' sample.txt

或使用grep:

grep -c '^' sample.txt

答案 4 :(得分:1)

试试这个

cat sample.txt | wc -l

答案 5 :(得分:0)

如果要将输出保存到变量中,请尝试以下操作:

VAR=$(wc -l < sample.txt); echo ${VAR}

答案 6 :(得分:0)

您也可以

wc -l test.txt | cut -d" " -f1