文件名旁边计算每2分割的数字元素

问题描述 投票:1回答:2

我有几个文件,我想得到一个特定元素的数量。但我想把这个数除以2。

我希望获得的最终决赛是一张桌子。第一列是文件名,第二列是每2个元素计数。

我试过这个

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

我的输出给

菲尔1

计数

文件2

计数

但我想得到

文件1计数/ 2

文件2计数/ 2

提前致谢,

linux shell grep tabular
2个回答
2
投票
for i in *; do echo -e "$i" '\t'  $(($(grep -c elements $i) /2)) ; done

0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.