С Новым Годом
Я довольно новичок в bash написании сценариев и мне трудно объединять все части вместе.
Давайте предположим, что у меня есть файлы
- report-x-1.csv
- report-x-2.csv
- report-x-3.csv
- report-y-1.csv
- report-y-2.csv
- report-y-3.csv
Теперь я хочу получить последнее значение второго столбца с небольшим форматированием чего я достиг здесь
awk -v max=0 '{if($1>max){want=$2; max=$1}}END{print "x:";print want} ' report-x-1.csv >> test.txt
Как мне это сделать с любым количеством файлов .csv и счетчиком сверху?
awk -v max=0 '{if($1>max){want=$2; max=$1}}END{print "x:";print want} ' report-x-* >> test.txt
только что-то делает для первого файл.
В конце концов мне нужен .csv как этот, но с любым количеством входных файлов:
x1 , 300
x2 , 250
x3 , 300
y1 , 270
y2 , 250
y3 , 280
Заранее спасибо
РЕДАКТИРОВАТЬ : Я еще не попробовал каждую идею в деталях, чтобы прояснить это, вот два примера файлов
https://pastebin.com/VMb32ULc
https://pastebin.com/qXQnagQ9
Эти файлы могут называться report-x-1.csv и report- y-1.csv и выходной файл должны содержать две строки x-1: 156. ... и y-1: 300. .... (что является последней строкой второго столбца) Решение должно работать с несколькими входными файлами как упомянуто выше