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

как сделать dos2unix в * .tpl рекурсивно в Linux?

Есть ли такая опция, чтобы dos2unix можно было рекурсивно применять к совпадающим файлам?

Ты можешь использовать find для выбора файлов, которые вы хотите изменить. И используйте xargs для передачи имен файлов в dos2unix.

find . -iname '*.tpl' | xargs dos2unix

Если вы хотите ограничить поиск двумя каталогами ww1 и ww2, вы можете использовать следующую команду

find /var -iname '*.tpl' -regex '/var/ww[1,2]/.+' | xargs dos2unix

Если вы используете zsh вы можете просто сделать:

dos2unix **/*.tpl

Что будет рекурсивно искать для вас все файлы .tpl без необходимости полагаться на find.

В добавок к xargs решение, вы можете сделать find . -iname '*.tpl' -execdir dos2unix {} +. (Или просто -exec на старых версиях find - конечный эффект такой же.)