Имя файла вдоль стороны подсчитать количество элементов, разделенных на 2 - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть несколько файлов, которые я хочу получить номер определенного элемента.Но затем я хочу разделить это число на 2.

Последний финал, который я хочу получить, - это таблица.Первый столбец будет именем файла, а второй - числом элементов, разделенным на 2.

Я пробовал это

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

Мой вывод дает

file1

count

file2

count

Но я хотел бы получить

file 1 count / 2

file 2 count / 2

Заранее спасибо,

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

С GNU awk для ENDFILE все, что вам нужно, это один вызов одного инструмента:

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

Это будет на несколько порядков быстрее, чем цикл оболочки, вызывающий несколько инструментов один раз на файл.

0 голосов
/ 21 февраля 2019
for i in *; do echo -e "$i" '\t'  $(($(grep -c elements $i) /2)) ; done
...