Я попытался выбрать два файла, используя опцию:
tail -0f file1.log -0f file2.log
В Linux я вижу ошибку "tail: может обрабатывать только один файл за раз".
В AIX я вижу ошибку как «Неверные параметры».
Это прекрасно работает, когда я использую:
tail -f file1 -f file 2
в Linux, но не в AIX.
Я хочу иметь возможность подключать несколько файлов, используя -0f
или -f
в AIX / Linux
multitail
не распознается ни в одной из этих ОС.
screen
для создания двух разных сессий? Вы должны быть в состоянии использовать хвост на обоих экранах? Кроме того,tmux
может сделать работу, а также, если она у вас установлена.Ответы:
Как насчет:
Или префикс каждой строки с именем файла:
Чтобы проследить за всеми файлами, чье имя совпадает с шаблоном, вы могли бы реализовать
tail -f
(который читает из файла каждую секунду непрерывно) с помощьюzsh
скрипта вроде:Затем, например, чтобы рекурсивно следовать всем текстовым файлам в текущем каталоге:
источник
sed
путь по&
пути?tail
несколько файлов расширены хвостовой версией GNU. В AIX у вас нет хвоста GNU, поэтому вы не можете этого сделать. Вы можете использоватьmultitail
вместо этого.Вы можете установить multitail как в Linux, так и в AIX.
С AIX вы можете скачать пакет здесь .
В Linux
multitail
часто находится в репо, поэтому вы можете легко установить его с помощью диспетчера пакетов distro:apt-get install multitail
yum install multitail
источник
multitail -i path/to/file1 -i path/to/file2
Следующая вещь работает нормально, чтобы вывести вещи на стандартный вывод
Я хотел
pipe
вывод на другой процесс. В вышеприведенном случае&
делали часть до того, как она запустилась в фоновом режиме, и только вторая частьpiped
обрабатывалапоэтому я использовал
@ Стефан, твой ответ идеален, но я только упомянул мой вариант использования, который немного искажает.
источник
tail -f file1 file2
не работает в AIX, где tail принимает только одно имя файла. Вы можете сделать,(tail -f file1 & tail -f file2) | process
чтобы перенаправить стандартный вывод обоихtail
s в каналprocess
.В OSX и Linux, используя
отлично работает для меня Еще одна приятная вещь заключается в следующем:
чтобы помочь вам узнать, какой вывод из какого журнала.
источник
q
чтобы подавить заголовкиЯ предоставлю фрагмент кода,
tmux
который может дать вам два разных окна, которые вы можете использовать для одновременного подключения обоих файлов:ОБНОВЛЕНИЕ: Использование
screen
может также присоединять / отсоединять несколько сеансов, так что вы также можете запускатьtail
несколько раз. Я могу предложить сделать это:screen -s Tail_Server1.log
Далее вы хотели бы провести
CTRL+A+D
деттацию без прерывания сеансов, а затем следующее:Оба будут работать по два
screens
, я бы сказал,screen --help
чтобы вы могли настроить его так, как вы хотите, чтобы оба экрана работали на вашемterminal
.источник
Следующее работает для меня на SunOS 5.10.
Оба хвоста будут работать в фоновом режиме. Изменения в файлах будут отправлены на стандартный вывод. Кроме того, вы можете запустить любую команду между ними, просто нажав Enter.
источник
Используйте следующий oneliner:
while true; do cat /path/to/numerous/folders/and/files/*/*.txt | grep "some filter" | tail -n 10; sleep 1; done
Каждую 1 секунду скрипт будет печатать 10 последних строк отфильтрованного потока.
Чтобы разорвать петлю, нажмите CtrlC.
источник