Как перенести параметр «Без прокси» с Windows на Linux?

В zshвы можете получить отсортированный список csvс помощью:

list=(*.csv(oe'<REPLY=${(j::)${(s:.:Oa)REPLY}}>'))

А затем последний находится в$list[-1]

  • *.csv(glob-qualifier):глобус с квалификаторами глобус
  • oe'<code>':oупорядочить список на основе eоценки code(, где код устанавливает переменную $REPLYв качестве основы для сортировки)
  • ${(s:.:Oa)REPLY}:sразделить $REPLYпеременную (, содержащую имя файла для рассмотрения )на точку, и перевернуть Oпорядок на aиндекс массива (перевернуть список )${(j::)list}:соединить элементы списка. Таким образом, если $REPLYизначально был InStockDaily10.07.19.csv, новый $REPLY, по которому будет сортироваться глобус, будет csv1907InStockDaily10.

Это предполагает, что префикс всегда такой же, как в вашем примере. Если нет, вы можете использовать:

list=(*.csv(oe'<REPLY=${(j::)${(Oas:.:M)REPLY%??.??.??.*}}>'))

Где %patternв сочетании с флагом расширения параметра Mизвлекает суффикс M, присоединяющий шаблон к концу $REPLY(, поэтому $REPLYбудет csv190710вместоcsv1907InStockDaily10).

0
24.08.2021, 16:11
0 ответов

Теги

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