рекурсивно объединить все файлы в корневом каталоге - PullRequest
0 голосов
/ 07 декабря 2011

Мне нужно рекурсивно объединить все файлы CSV в корневой каталог (произвольная иерархия), файлы CSV могут не иметь разрыв строки в самом конце, поэтому я хотел бы добавить новую строку всякий раз, когда я объединяю два файла.как мне сделать это в шеллскрипте?

1 Ответ

1 голос
/ 07 декабря 2011

Используйте find с двумя параметрами -exec:

find $YOUR_DIR -iname '*.csv' -exec cat {} \; -exec echo \;

Редактировать : также, возможно, если у ваших CSV есть заголовок, вместо cat, вы можете использовать sed 1dподавить первую строку:

find $YOUR_DIR -iname '*.csv' -exec sed 1d {} \; -exec echo \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...