LINUX.ORG.RU

Помощь по выборке из файлов

 ,


0

1

есть структура папок и файлов, созданная iredmail и живущая в /var/vmail/vmail/ нужно пробежаться по всем файлам с датой создания равной «12-31-2018» (к примеру), взять из них первые 2 строки и выгрузить результат в отдельный файл. если интересен смысл - получить список кто кому писал по определенной дате


А структура мамок есть?

Смотри в сторону cat, sed.

Zhbert ★★★★★
()

Ну там find /var/vmail/vmail/ -type f -newermt 2018-12-31 ! -newermt 2019-01-01 -exec sh -c "head -2 {} > отдельный\ файл" \; или типа того. Кстати твой формат даты параша на 1000 уровней сразу.

anonymous
()
Ответ на: комментарий от anonymous

ой >> конечно же, я всё время на этом попадаюсь. > перед find вставь

anonymous
()
Ответ на: комментарий от anonymous

find: отсутствует аргумент у «-exec»

Grats
() автор топика
Ответ на: комментарий от Grats

Если позволите, расширю немного задачу надо не все файлы просмотреть, а только находящиеся в /var/vmail/vmail/address/ <разные названия папок> /Maildir/cur

Grats
() автор топика
Ответ на: комментарий от Grats

подсчитал сколько вложенностей до нужных мне папок прокатило - find /var/vmail/vmail/address/*/*/*/*/Maildir/cur/ -type f -newermt 2018-08-13 ! -newermt 2018-08-14 . Но ведь это не совсем то, что хотелось бы узнать. В данном случае это решение, а если не знаешь сколько вложенностей, или они разные?

Grats
() автор топика
Ответ на: комментарий от Grats
$ man find
...
-regex pattern
              File name matches regular expression pattern.  This is a match on the whole path,  not  a  search.
...
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.