从固定长度文件.dat中获取一个单词

时间:2015-09-04 08:22:31

标签: shell unix

其中包含固定长度数据的dat文件。我需要找到一个文件中有多少重复的单词,

EG:

FHEAD0000000001STKU201508190000002015081900000000003882S0003110120SSS  0
FDETL132000000033333333333030000002
FTAIL0001200089
FHEAD0000000001STKU201508190000002015081900000000003882S0003110120SSS  0
FDETL132000000033333333333030000002
FTAIL0001200089

在上面的例子中2 FHEAD在那里我怎样才能找到从unix中的位置1 usigng grep命令开始的文件中有多少个FHEAD?

1 个答案:

答案 0 :(得分:1)

您可以使用grep -c来获取匹配的行数:

grep -c 'FHEAD' file

您需要了解这不会计算同一行中多次出现的FHEAD

要计算同一行中多次出现的FHEAD,请使用grep -o

grep -o 'FHEAD' file | wc -l