Назад | Перейти на главную страницу

Извлечение последнего раздела файла журнала

Как я могу извлечь все содержимое файла, следующего за данной строкой? Строка может соответствовать точному содержанию или регулярному выражению.

Это просто awk программа должна выполнять свою работу:

awk '/pattern/,""' filename
tail -n +`egrep -n "pattern" "file_to_search.txt" | cut -d ":" -f 2 | tail -n 1` "file_to_tail.txt"
awk 'BEGIN { found=0; } /RE GOES HERE/ { found = 1; } found { print; }' $filename

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

А также:

sed -n '/pattern/,$ p' filename