Расширение фигурных скобок Bash для удаления части имени файла

Byobu , оконечный мультиплексор, основанный на tmux, предлагает функцию автозапуска.

6
12.05.2017, 23:28
2 ответа

Чтобы использовать команду скобок для удаления суффикса, такого как .minimal из файла offlineimap.conf.minimal, используйте:

mv offlineimap.conf{.minimal,}

Подробнее о раскрытии скобок

Идея заключается в том, что раскрытие фигурных скобок создает серию строк, используя список строк, разделенных запятыми, заключенных в фигурные скобки:

$ echo a{b,c}
ab ac

При первом использовании первая из двух строк пуста:

$ echo a{,c}
a ac

В желаемом решении мы переключите его так, чтобы вторая из двух строк была пустой:

$ echo a{b,}
ab a

Или:

$ echo offlineimap.conf{.minimal,}
offlineimap.conf.minimal offlineimap.conf
14
27.01.2020, 20:22

В дополнение к ответу John1024 (не могу комментировать).

Пробовал этот метод и нашел ярлык:

  1. Введите полное имя файла, который необходимо вырезать, используя автодополнение - нажатие клавиши табуляции.

    offlinei (нажатие клавиши табуляции) -> получить полное имя -> offlineimap.conf.minimal

  2. введите ,}, затем перейдите на одно слово назад ( Alt + b в bash ), и вставляем {,

И получаем нужную конструкцию offlineimap.conf.{минимальный,}

0
27.01.2020, 20:22

Теги

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