tail -f
будет иметь непрерывный вывод, поэтому > test
может никогда не создать файл.
Предположение в ответе Ахмеда Масуда, вероятно, превосходит это, поэтому попробуйте сначала, но если это не сработает, вы можете просто запустить это раз в минуту или раз в час, или что угодно, если вы невам не нужно беспокоиться о том, чтобы быть сверхэффективным:
grep 'POST /index.php' access_log > test
Это будет полностью заново создавать файл test
каждый раз, когда вы его запускаете, а не создавать его постепенно.Но если вы просто хотите получить грубый инструмент, это будет сделано.
Если вы сделаете это таким образом, и ваш файл журнала будет повернут, у вас больше не будет того, что было в предыдущем файле журнала в test
после того, как он будет запущен для нового файла.Так что знайте об этом!С другой стороны, используя tail -f
, если файл вращается, вы прекратите получать данные, пока не перезапустите процесс (и он также уничтожит ваши старые данные, если только вы не используете >>
вместо >
).