如何在linux中获取文件的行数?
我只想要行数,而不是文件名。
我想在一个命令中完成它,而不需要 grep 或其他实用程序。
wc -l sample.txt
输出
5 sample.txt
期望的输出
5
试试这个
wc -l < sample.txt
wc
如果它通过标准输入读取文件,则不会打印出文件名。通过<
标准输入提供文件。
其他用于获取文件中没有文件名的行数的单个命令。
sed
:
$ sed -n '$=' filename
awk
:
$ awk 'END{print NR}' filename
如果您也想去掉空格,请使用sed
.
wc -l < file | sed 's/ //g'
打印不带空格的行数的替代命令:
awk 'END{print NR}' sample.txt
或使用 grep:
grep -c '^' sample.txt
试试这个
cat sample.txt | wc -l
如果要将输出保存到变量中,请尝试以下操作:
VAR=$(wc -l < sample.txt); echo ${VAR}
你也可以
wc -l test.txt | cut -d" " -f1