У меня есть файл csv, который содержит 89 столбцов и содержит несколько дат данных. Столбец даты - 59-й столбец. Формат даты: mm/dd/yy
. Я бы хотел создать файл с mmddyyyy.csv
, поэтому каждый файл будет содержать только одну дату данных.Сплит файл по дате значение столбца
До сих пор мой подход
- Получить все различные даты файлов
Для каждой отдельной даты
grep [date value] file > mmddyyyy.csv
Единственным недостатком вышеуказанного решения является то, что если [date value]
существует где угодно в строке, он будет поднят, и я, возможно, в конечном итоге сделаю одну запись в двух или более файлах.
Я знаю, что для одного значения (строка/число) AWK может сделать это прямо вперед, как
awk -F"\t" '{print >> ($14".csv");}' $1
Редактировать свой вопрос, чтобы включить [mcve] –