计算日志文件中以“File:”开头的行数

计算日志文件中以“File:”开头的行数

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

相关内容