переименование нескольких файлов увеличивает порядок

[115089]Вы можете получить [115489]ls[115490] для вывода дат в пользовательском формате[1299]ls -time-style=+%A *.html | grep " Monday "[12100]Предположим, что " Monday " нет ни в одном имени файла.[115094].
1
21.05.2014, 10:24
4 ответа
[1172238] С [1172612]zsh[1172613]:

(повторить без [1172614]-n[1172615] для выполнения переименования).

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

(удалить [1172616]echo[1172617] для выполнения переименования)[1172245].

3
27.01.2020, 23:15

HOMEDRIVE=E:
HOMEPATH=\Users\Administrator

Видимо, вы имели в виду [1172534]переименование[1172535] - извините за недоразумение.

Но если это так... скажем 374 - 378 ...

Что касается вашего комментария выше - предположим, что они находятся в одном каталоге, и это единственные файлы, которые будут совпадать с [1172536]SSt12.precip.*.sub.climatology.ctl[1172537] там:

Я переименовал их с [1172538]echo[1172539] выше, так что вы не будете сожалеть о моем счету. В своем нынешнем виде он просто покажет, что хочет сделать. Удалите [1172540]echo[1172541] и файлы будут вашими для перемещения или проигрыша.

             total       used       free     shared    buffers     cached
Mem:       3083924    2177300     906624          0     461344     837008
-/+ buffers/cache:     878948    2204976
Swap:      4000148          0    4000148

Смотрите комментарий Стефана ниже для примечания о правильном порядке сортировки - он прав.[1172197]

1
27.01.2020, 23:15
[1172204]Предполагая, что у вас на самом деле несколько файлов, а не один и тот же файл, и что вы хотите переименовать каждый из них, вы можете сделать это:

Вышеприведенное предполагает, что имена файлов у вас точно такие же, как вы показали в вашем вопросе. Все они имеют число в виде поля, разделенного 3 точками, и все они заканчиваются на [1172546]ctl[1172547].[1172207].

1
27.01.2020, 23:15
[1173103] Первое препятствие - получение файлов в правильном порядке. Подстановочный шаблон [1173505]SSt12.precip.*.sub.climatology.ctl[1173506] расширяет имена файлов в лексикографическом, а не в числовом порядке, поэтому помещает файлы в порядок 2874, 374, 3764, 6774.

В zsh это легко исправить благодаря [1173507]n

glob классификатору [1173510] ([1173511]SSt12.precip.*.sub.climatology.ctl(n)[1173512]). В других оболочках для этого требуется больше работы. Вы можете извлечь числа и отсортировать их. Вот способ, который работает до тех пор, пока имена ваших файлов не содержат никакой новой строки. Я извлекаю число, удаляя первые два сегмента, разделенных точками, а затем все, кроме первого сегмента, разделенного точками.

1
27.01.2020, 23:15

Теги

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