find -type f | xargs file | grep ".*: .* text" | sed "s;\(.*\): .* text.*;\1;"
Команда find -type f находит все файлы в текущей директории и ее поддиректориях. Результат передается через конвейер (pipe) команде xargs file, которая определяет тип каждого файла. Затем, результат передается команде grep ".*: .* text", которая фильтрует только текстовые файлы, иначе говоря, файлы, содержимое которых является текстом. В конце команды sed "s;\(.*\): .* text.*;\1;" удаляет дополнительные сведения о типе файла и выводит только путь к файлу.
Альтернативой этой команды может быть использование команды find -type f -exec file {} \; | grep ".*: .* text" | sed "s;\(.*\): .* text.*;\1;", которая выполняет команду file для каждого файла отдельно, а не передает все файлы сразу через xargs.
