Назад | Перейти на главную страницу

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

У меня есть файлы с именем memOutput.X где X варьируется от 0 до 47 в каталоге. Я хочу увидеть строку с последним появлением VmData во всех этих файлах. Я могу бегать

grep VmData memOutput.0 | tail -1

чтобы получить последнее совпадение из одного файла, но не знаете, как это сделать для ряда файлов. Также, grep VmData memOutput.* | tail -1 отображается только последнее совпадение из файла memOutput.47. Есть ли альтернатива grep?

Спасибо.

Использовать петлю?

for file in memOutput.*; do
    grep -H VmData "${file}" | tail -n 1
done

Или, если вам нужен однострочный:

for file in memOutput.*; do grep -H VmData "${file}" | tail -n 1;done