У меня есть файл журнала, что я хотел бы tail -f
. Я знаю, какой каталог файл находится в и название файла в какой-то степени. Но, я знаю, что будут случайные 9 цифры, добавленные в конец имени файла.
Я могу записать команду это всегда tail
s, что файл, каковы случайные 9 суффиксов цифры?
Пример:
tail -f /tmp/logger_output/log_file_i_want_to_read.log123456789
И в следующий раз, команда:
tail -f /tmp/logger_output/log_file_i_want_to_read.log987654321
и т.д.
Примечание: мы можем предположить, что файл будет единственным с тем именем log_file_i_want_to_read.log##########
в том каталоге.
Существует несколько путей, завися, насколько конкретный необходимо быть о соответствии.
(нуль соответствий или больше конечных символов любого вида):
tail -f /tmp/logger_output/log_file_i_want_to_read.log*
(соответствует запаздывающей строке по крайней мере одной десятичной цифры):
shopt -s extglob
tail -f /tmp/logger_output/log_file_i_want_to_read.log+([0-9])
(соответствует запаздывающей строке точно 9 цифр):
tail -f /tmp/logger_output/log_file_i_want_to_read.log[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]