У меня есть файл .csv, в котором есть даты и ответ о том, приятен он или нет:
2019-04-1,enjoyable
2019-04-2,unenjoyable
2019-04-3,unenjoyable
2019-04-4,enjoyable
2019-04-5,unenjoyable
2019-04-6,unenjoyable
2019-04-7,enjoyable
2019-04-8,unenjoyable
2019-04-9,unenjoyable
2019-04-10,enjoyable
2019-04-11,enjoyable
2019-04-12,enjoyable
2019-04-13,unenjoyable
2019-04-14,enjoyable
2019-04-15,unenjoyable
2019-04-16,unenjoyable
2019-04-17,unenjoyable
2019-04-18,enjoyable
2019-04-19,unenjoyable
2019-04-20,unenjoyable
2019-04-21,unenjoyable
2019-04-22,unenjoyable
2019-04-23,unenjoyable
2019-04-24,unenjoyable
2019-04-25,unenjoyable
2019-04-26,unenjoyable
Что я хочу сделать, это напечатать день недели в третьем столбце, разделив его символом ',' следующим образом:
2019-04-1,enjoyable,2
2019-04-2,unenjoyable,3
Я пытался:
dates=$(awk '{FS=","}{print $1,$2}' weather_stat.csv')
weeks=$(
for vars in $dates[first_row]
do
echo $(date -j -f '%Y-%m-%d' $vars "+%w")
done
)
merge($dates,$weeks)
Первая часть кода работает без каких-либо проблем, но во второй части я запутался в том, как получить данные в первой строке (поэтому я использую даты [first_row] для обозначения первой строки в переменной даты) из переменной «даты», чтобы мы могли применить к ней метод «дата»
И в третьей части я хочу объединить эти две таблицы. Я обнаружил функцию 'join', но, похоже, она работает с двумя файлами вместо двух переменных (я не хочу, чтобы во время процесса появлялись новые файлы)
Может кто-нибудь сказать мне, как получить строки в переменной вместо файла в оболочке и способ объединения двух табличных переменных?