Как я могу изменить типы файлов сразу нескольких файлов?

Я хотел бы сразу изменить тип файла нескольких файлов. Файлы похожи на A.1, A.2, A.3 ... и я хочу, чтобы они были A.01, A.02, A.03 ...

Это своего рода странный файл тип, но это как раз то, как моя программа выводит результаты.

Я использую Ubuntu 14.04 для вашей информации.

Заранее спасибо,

1
задан 6 September 2016 в 01:58

1 ответ

Я предполагаю:

вы просто хотите вставить 0 после того, как . во всех именах файлов A представляет все, что есть до ., и каждый раз он один и тот же не имеет специальных символов (например, существует только один .)

Если это верно, очень легко заменить A. на A.0 во всех именах файлов.

(Тем не менее, вы определенно должны делать то, что говорит steeldriver, так как нет сомнений, что это совершенно превосходный метод)

Убедитесь, что вы находитесь в каталоге, где находятся файлы (откройте терминал и cd вправо, или перейдите к нему в Nautilus, а затем щелкните правой кнопкой мыши и выберите «открыть в терминале»), выполнив ls - вы увидите файлы, которые хотите переименовать. Вы можете использовать цикл for

for f in A*; do mv "$f" "${f/A./A.0}"; done

. Или еще проще, используйте rename

rename 's/A\./A.0/' A*
3
ответ дан 23 May 2018 в 06:26
  • 1
    Это переименование является опасным, регулярное выражение для ". & Quot; Есть что-нибудь. Лучше всего предупредить пользователя, я сомневаюсь, что его файлы названы именно так. – pauljohn32 6 September 2016 в 08:36
  • 2
    @Zanna Вам следует рассмотреть возможность использования \. для сопоставления литерала . в регулярных выражениях. Дополнительная информация: serverfault.com/a/228738/223390 – Melebius 6 September 2016 в 10:25
  • 3
    @Zanna . нужно просто убежать в Perl (на основе regex) версии, я думаю; в версии оболочки . соответствует литеральному периоду (шаблон «любой отдельный символ» в оболочке оболочки ?). Вы должны привыкнуть указывать свои переменные, хотя, например, "$f" и "${f/A./A.0}" – steeldriver 6 September 2016 в 14:36

Другие вопросы по тегам:

Похожие вопросы: