С реализацией 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' {} +