Как выследить файл с рандомизированным именем?

У меня есть файл журнала, что я хотел бы tail -f. Я знаю, какой каталог файл находится в и название файла в какой-то степени. Но, я знаю, что будут случайные 9 цифры, добавленные в конец имени файла.

Я могу записать команду это всегда tails, что файл, каковы случайные 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########## в том каталоге.

1
задан 7 February 2020 в 01:33

1 ответ

Существует несколько путей, завися, насколько конкретный необходимо быть о соответствии.

(нуль соответствий или больше конечных символов любого вида):

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]
2
ответ дан 20 February 2020 в 22:59

Другие вопросы по тегам:

Похожие вопросы: