我有几个文件,我想得到一个特定元素的数量。但我想把这个数除以2。
我希望获得的最终决赛是一张桌子。第一列是文件名,第二列是每2个元素计数。
我试过这个
for i in *; do echo $i && grep -c elements $i ; done
我的输出给
菲尔1
计数
文件2
计数
但我想得到
文件1计数/ 2
文件2计数/ 2
提前致谢,
for i in *; do echo -e "$i" '\t' $(($(grep -c elements $i) /2)) ; done
使用ENDFILE的GNU awk,您只需要调用一个工具:
awk -v OFS='\t' '/elements/{++c} ENDFILE{print FILENAME, c/2; c=0}' *
这比每个文件调用多个工具的shell循环快几个数量级。