方法一
wc -l 是用来查看文件的newline的数量的。
在linux系统中,newline字符就是 \n 字符。
$ wc -l ./code.txt
8 ./code.txt
输出中包含了文件名,因此再做一下处理:
$ wc -l ./code.txt | awk '{print $1}'
方法二
#!/bin/bash
awk '{print NR}' ./code.txt |tail -n1
awk 可以打印所有行的行号
$ awk '{print NR}' ./code.txt
1
2
3
4
5
6
7
8
9
该输出的最后一行就是文件的行数,结合 tail 就可以获取到文件的行数
$ awk '{print NR}' ./code.txt |tail -n 1
9
方法三
awk 本身就可以只打印最后一行,因此一个 awk 脚本也可以搞定
$ awk 'END{print NR}' ./code.txt
方法四
使用 grep 搜索 “”,然后利用 grep 自带的功能统计行
$ grep -c "" ./code.txt
## 或者
$ grep -n "" ./code.txt | awk -F ":" '{print $1 }' | tail -n 1
方法五
sed 统计行
$ sed -n '$=' ./code.txt