awk '{ for(i=1;i<=NF;i++) print $i; }' input
или если оставить пустые строки:
awk '/^$/ { print; }; { for(i=1;i<=NF;i++) print $i; }' input
Вы можете использовать команду inotifywatch
(внутри пакет inotify-tools
в Debian) с параметром -r
(рекурсивный)
например:
inotifywatch -q -e moved_to,create -r /var/www/
logstash / elk / kibabna ...
I ' я почти уверен, что вы сможете волшебным образом создать какое-нибудь регулярное выражение из файлов журнала ...
вы сможете проверить загрузку php, загрузку webdav, а затем объединить эту информацию с картами, временем и т. д. ..
элегантность в простоте ...(в опубликованном вопросе не было упоминания о необходимости обработки в реальном времени, поэтому я предполагаю, что вам не нужно запускать какие-либо скрипты каждый раз при загрузке файла? вы просто хотите отслеживать и вести журнал?)
если я ошибаюсь, то +1 в inotify