Мы будем использовать переменную окружения ZDOTDIR
в качестве источника пользовательского файла запуска. Создайте каталог, например. ~/.config/zsh/
и создайте там файл .zshrc
со следующим содержимым:
#!/bin/sh
# By default, this file will not be sourced by zsh.
# Source config files at the default places:
. ~/.zshrc
. ~/.zshenv
# custom commands:
. ~/bin/activate
Теперь вы можете запустить (и заменить $TERMINAL
эмулятором вашего терминала, напримерtilix
)
ZDOTDIR=~/.config/zsh $TERMINAL -e zsh
, чтобы открыть новый терминал с запущенным zsh с пользовательским ZDOTDIR
.
Одним из способов может быть использование Perl-совместимых регулярных выражений, которые поддерживают обходные пути:
$ grep -oP '(?<="name":").+?(?=",)' file
Subdivision01
Department28
Division07
-P
включает поддержку PCRE, а -o
указывает grep
печатать только совпадающую часть строки.
(?<=foo)bar
является положительным просмотром назад:он будет соответствовать bar
только в том случае, если ему непосредственно предшествует foo
. Тогда bar(?=foo)
является положительным просмотром вперед , он будет соответствовать bar
, только если сразу за ним следует foo
. Итак, используемое нами регулярное выражение ищет самую короткую строку(.+?
)между "name":"
и ",
.