Проприетарный драйвер NVIDIA не поддерживает консоли с кадровым буфером.
В Perl вы можете использовать eof , что будет верно для каждого конца файла:
find. -type f -name '*.org' -exec perl -ne 'print if /\* Learnings/.. eof' {} +
Использование формы +
для -exec
работает аналогичноxargs
:— аргументы для указанной команды создаются путем добавления всех найденных файлов.
С реализацией GNU sed
вы можете использовать опцию -s
, также известную как --separate
, для каждого файла, который будет обрабатываться отдельно в этом отношении.
find. -name '*.org' -type f -exec sed -s '/\* Learnings/,$!d' {} +
Сawk
:
find. -name '*.org' -type f -exec awk '
FNR == 1 {found = 0}; /\* Learnings/ {found = 1}; found' {} +
изучить его в gnu sed,
find ~/org/journal -iname "*.org" -type f -exec sed -nE '/\*\sLearnings/,$ p' '{}' +
чтобы действительно отредактировать и сохранить его, с источником в файле с расширением.o,
find ~/org/journal -iname "*.org" -type f -exec sed -i.o -nE '/\*\sLearnings/,$ p' '{}' +