У меня есть несколько файлов данных с разделителями табуляцией, которые разделены по месяцам в формате jan06.txt, feb06.txt, ..., dec07.txt
.
Внутри каждого файла это выглядит примерно так:
Header1 Header2 Header3 ...
Data1 Data2 Data3 ...
Data4 Data5 Data6 ...
... ... ...
Я хочу объединить все файлы данных в один файл данных с одним заголовком вверху, а также включить новый столбец данных, содержащий месяц и год, чтобы я не потерял эту информацию из имя файла Так что мой новый файл данных будет содержать:
Date Header1 Header2 Header3 ...
200601 Data1 Data2 Data3 ...
200602 Data4 Data5 Data6 ...
... ... ... ...
Где 200601 относится к 06 января, 200602 относится к 06 февраля и т.д.
Я знаю, что если я сделаю что-то вроде cat *.txt > data.txt
, я смогу объединить все мои файлы. Тем не менее, остаются две проблемы:
- У меня есть заголовок в каждом файле, который будет объединен, что я не хочу.
- Я потерял бы информацию о месяце, которая хранится в имени файла.
Я думаю, что могу сделать это с некоторой комбинацией cat
и sed
, но я не уверен, как начать.