скрипт оболочки отчета для подсчета и суммирования из CSV-файлов

Мне нужно создать файл отчета из CSV-файлов.

У меня есть 160 устройств, названных как MR001 - MR160, есть папка для каждого, все папки имеют уникальный идентификатор, который начинается с 4, и есть файл csv в день, называемый как MRNNN_Log_AAAAMMDD-NN.csv .

содержимое файла csv выглядит следующим образом:

MR092/16.11.2017/13:50:50-0300/WLLocalSearch/Error
MR092/16.11.2017/13:51:10-0300/WLLocalSearch/Hit
MR092/16.11.2017/13:51:25-0300/WLLocalSearch/NoHit
MR092/16.11.2017/13:51:35-0300/WLLocalSearch/Error
MR092/16.11.2017/13:51:41-0300/WLLocalSearch/Error
MR092/16.11.2017/13:52:02-0300/RemoteSearch/Captured
MR092/16.11.2017/13:52:53-0300/RemoteSearch/Hit

Я пытаюсь с помощью команды, подобной этой:

#!/bin/bash

date=$1

find /path/4*/*_Log_$1*.csv -printf 'echo "$(grep -o "/WLLocalSearch/NoHit" %p | wc -l) %p";' | sh
find /path/4*/*_Log_$1*.csv -printf 'echo "$(grep -o "/WLLocalSearch/Hit" %p | wc -l) %p";' | sh
find /path/4*/*_Log_$1*.csv -printf 'echo "$(grep -o "/WLLocalSearch/Error" %p | wc -l) %p";' | sh

Я выполнил сценарий так:

[ 1113] ./report.sh AAAANN

Вывод такой:

25 /path/path/MR001_Log_20190415-00.csv
4 /path/path/MR002_Log_20190415-00.csv
10 /path/path/MR007_Log_20190415-00.csv
7 /path/path/MR090_Log_20190415-00.csv
etc...

проблема в том, что я понятия не имею, как суммировать итоговую сумму по типу и идентификатору устройства, как это 113]

и т. Д.

1
задан 19 May 2019 в 08:42

0 ответов

Другие вопросы по тегам:

Похожие вопросы: