Добавить все файлы в данном каталоге в один файл - PullRequest
1 голос
/ 16 октября 2011

У меня есть каталог, полный небольших текстовых файлов.Я хочу создать новый текстовый файл, который содержит содержимое всех небольших файлов (сначала нужно преобразовать содержимое в нижний регистр).Однажды я добавил небольшие текстовые файлы, чтобы получить больший, я просто хочу отсортировать их и сохранить только уникальные элементы.

Ответы [ 2 ]

2 голосов
/ 16 октября 2011
cat directoryname/*|tr [:upper:] [:lower:] >filename.txt
sort -u filename.txt

или просто:

cat directoryname/*|tr [:upper:] [:lower:]|sort -u > unique_elements.txt
0 голосов
/ 16 октября 2011

Редактировать: я пропустил часть о нижнем регистре, см. Ответ Кимвайса на преобразование регистра.


Сначала добавьте все содержимое файлов в /path/to/dir к 1 файлу:

find /path/to/dir -type f -maxdepth 1 -exec cat {} >> /var/tmp/large_file \;

Или:

cat /path/to/dir/*.log >> /var/tmp/fie_with_all_files_contents

Затем сортировать и хранить только уникальные предметы:

sort -u /var/tmp/large_file -o /var/tmp/large_file

Или с перенаправлением:

sort -u /var/tmp/large_file > /var/tmp/sorted_file

мужской сорт
человек найти

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...