![计算日志文件中以“File:”开头的行数](https://linux22.com/image/218863/%E8%AE%A1%E7%AE%97%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BB%A5%E2%80%9CFile%3A%E2%80%9D%E5%BC%80%E5%A4%B4%E7%9A%84%E8%A1%8C%E6%95%B0.png)
File:
我想计算日志文件中以 开头的行数。
但以下给出了错误的结果。
nf=$( sed '/^File: /p' $logfl | wc -l )
nf=$( awk '/^File: / {nf++} END {print nf}' $logfl )
这是日志文件。
%rec: comint
Logtrk: /home/hagbard/Opstk/bin/gungadin-1.0/logs
Lognam: comint-18694-T07:59:17.912436326.rec
Ptrn: FN
File: ./comint.rc
File: ./comseq.rc
nrp: 55
ndk: 55 ; wdk: 55
ndk: 55
答案1
我会做什么:
grep -c '^File: ' file
答案2
你可以使用awk
awk '/^File: / {n++} END {print n}' logfile
或者grep
grep -c '^File: ' logfile