Я использую флаг -l с grep, чтобы просто вывести совпадающие имена файлов.
Затем я хочу перечислить файлы результатов ()в порядке возрастания, т.е. самые новые последние.
Очевидно
grep -l <pattern> *.txt | ls -rt
это не то, что мне нужно, так как ls -lrt просто выводит все файлы.