ls | grep ".txt$" | xargs -i WHATEVER_COMMAND {}
Если аргументы слишком длинные, используйте команду find
вместо ls
и xargs
:
find . -maxdepth 1 -type f -name "*.txt" -exec WHATEVER_COMMAND {} \;
Эта команда найдет все файлы в текущей директории, имеющие расширение «.txt» и выполнит WHATEVER_COMMAND
для каждого из них, даже если аргументы слишком длинные.