1

У меня есть проект Tapestry, где у меня есть свойства, зависящие от языка, и другие файлы

ls -alR | grep '_en\..*'

Таким образом, выше дает мне список результатов, таких как

Chat_en.properties
User_en.vm
Home_en.tml

Теперь мне нужно переименовать все это в _zz вместо _en. Есть ли какая-нибудь команда, где я могу переименовать их?

1 ответ1

0

Простой Bash с одним вкладышем:

for f in *; do echo mv -- "$f" "${f//_en/_zz}"; done

Уберите echo когда это напечатает то, что вам нужно. Используется замена подстроки в имени файла.


С помощью команды rename которая принимает регулярные выражения Perl, вы также можете сделать:

rename -n 's/_en/_zz/' *

Удалите -n если вы уверены, что он все правильно переименует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .