旁边的文件名计算每 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 循环快几个数量级。
我有几个文件想要获取特定元素的编号。但我想将该计数除以 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 循环快几个数量级。