旁边的文件名计算每 2 个元素的数量

File name along side count the number elements divided per 2

我有几个文件想要获取特定元素的编号。但我想将该计数除以 2。

我最希望得到的是一个table。第一列是文件名,第二列是元素计数除以 2。

我试过了

for i in *; do echo $i && grep -c elements $i ; done

我的输出给

file1

count

file2

count

但是我想得到

file 1 count/2

file 2 count/2

提前致谢,

for i in *; do echo -e "$i" '\t'  $(($(grep -c elements $i) /2)) ; done

使用 GNU awk for ENDFILE,您只需调用一个工具:

awk -v OFS='\t' '/elements/{++c} ENDFILE{print FILENAME, c/2; c=0}' *

这比每个文件调用一次多个工具的 shell 循环快几个数量级。