Переименование всех файлов в каталоге - PullRequest
0 голосов
/ 14 октября 2019

Я разбил большой текстовый файл на 60 блоков, которые называются xaa, xab, xac, ... xcg. Я хочу переименовать эти файлы, чтобы все они заканчивались на .txt

Как я могу это сделать из командной строки linux?

Посмотрел в команде split возможность настраивать имена файлов. Посмотрите на переполнение стека для других решений, но те, с которыми я столкнулся, слишком специфичны для ситуации ОП.

1 Ответ

0 голосов
/ 14 октября 2019

Предполагая, что ваша оболочка является Bash по умолчанию:

for f in x??; do mv "$f" "$f.txt"; done

Если вы хотите быть более конкретным, вы можете сказать x[abc][a-z] вместо x??.

Это хорошодостаточно для одной строки. В сценарии вы хотели бы проверить, существует ли "$f", прежде чем пытаться его переименовать.

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