Здравствуйте, товарищи. Столкнулся с проблемой, которую никак не могу понять, как решать. Есть файл с большим набором строк вида: {20190620150637,N, {0,0},48,26,5,19865,2937,W,«Значения до изменения: Склад: Ск0120 ДатаФиксации: 01.01.2018 0:00:00 Установленные значения: »,0, {«R»,65:8106005056a95b8211e8947b9c4dea27},«Маффины OPS! 300г с нач.Вареная сгущенка»,1,6,6,2184867,0, {0} }, ...
Файл инструкций содержит строки вида: {4,«Данные.Проведение»,2937}, {1,4c1c4d12-61b2-4576-a860-04e815678417,«Обмен»,48}, ...
Мне нужно, чтобы при парсинге этого файла я смог значение из исходного файла заменить на значение файла-инструкций. Например, 48 в исходной строке заменить на Данные.Проведение, 2937 заменить на Обмен
Что я делаю: Скриптом нормализую исходный файл к строке выше, осуществляю поиск необходимого параметра и кладу в промежуточный файл 1.txt для примера for file in ./*.lgp; do echo $file; cat $file | sed -e 's/\n/" «/g' -e 's/{[0-9]\{14\}/\n&/g'|grep „2940,W“|grep „К006“ >> 1.txt ; done;
Потом начинаю парсить промежуточный файл с помощью awk cat 1.txt|awk -F',' '{print $4}' а дальше ни в какую не могу понять, как мне связать $4 и строку скрипт cat 1cv8.lgf| grep »{1,«| sed -e 's/{1,//' -e „s/},//“ -e 's/\»//g'|awk -F',' '{print $2}'
Прошу не кидать тапками я только начал постигать баш скрипты для анализа больших данных