заменить имена файлов именами из отдельного файла - PullRequest
0 голосов
/ 13 января 2019

У меня есть файлы в каталоге, который я хочу переименовать с именами в файле names.txt. Имена в names.txt упорядочены аналогично именам в каталоге, который я хочу изменить. Можно ли это сделать в Unix?

1 Ответ

0 голосов
/ 13 января 2019

Один такой скрипт может выполнить работу:

for i in `ls`
do
a=$(grep $i names.txt|awk '{print $2})
mv "$i" "$a"
done

предположим, что в names.txt у вас есть формат

source_name target_name

Этот сценарий будет не очень надежным, если у вас есть имена, содержащие пробел или другие специальные символы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...