如何获取linux中文件的行数?
我只想要行数,而不是文件名 我想在一个命令中完成它,没有grep或其他实用程序。
wc -l sample.txt
输出
5 sample.txt
所需输出
5
答案 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