假设我有一个 zsh 数组ARRAY=(a b c)
,
并希望my_
在数组中的每个元素之前添加(my_a my_b my_c)
,
我怎么做?
假设我有一个 zsh 数组ARRAY=(a b c)
,
并希望my_
在数组中的每个元素之前添加(my_a my_b my_c)
,
我怎么做?
所以我有一个这样的文件:
echo 'this line is added for demo purpose'
echo 'do not extract this line and the line above'
#!/usr/bin/env bash
# header: add, replace, and delete header lines.
#
# Example usage:
# $ seq 10 | header -a 'values'
# $ seq 10 | header -a 'VALUES' | header -e 'tr "[:upper:]" "[:lower:]"'
# $ seq 10 | header -a 'values' | header -d
# $ seq 10 | header -a 'multi\nline' | header -n 2 -e "paste -sd_"
#
# See also: body
#
# Author: http://jeroenjanssens.com
usage () {
cat << EOF
header: add, replace, and delete header lines.
usage: header OPTIONS
OPTIONS:
...
}
# i don't want
# these comments
# even if
# these lines match
我想提取所有匹配 regex 的行^(#.*)|(\s*)$
,从文件中匹配的第一行,连续到匹配的最后一行。
提取的期望结果应该是
#!/usr/bin/env bash
# header: add, replace, and delete header lines.
#
# Example usage:
# $ seq 10 | header -a 'values'
# $ seq 10 | header -a 'VALUES' | header -e 'tr "[:upper:]" "[:lower:]"'
# $ seq 10 | header -a 'values' | header -d
# $ seq 10 | header -a 'multi\nline' | header -n 2 -e "paste -sd_"
#
# see also: body
#
# Author: http://jeroenjanssens.com
我该怎么做呢?
我想我可以在多行模式下用正则表达式提取所有连续匹配的行,但我只想要匹配的第一部分。
更新:
我想要正则表达式^(#.*)|(\s*)$
匹配
#
的注释# Author
)pipenv
我的s 中有 2 个不同版本$PATH
:
$ where pipenv
/usr/local/Caskroom/miniconda/base/bin/pipenv #1
/usr/local/bin/pipenv #2
我想遮蔽pipenv
#1 以便 #2 优先,而
/usr/local/Caskroom/miniconda/base/bin
之前。/usr/local/bin
$PATH
alias pipenv='/usr/local/bin/pipenv'
。mv /usr/local/Caskroom/miniconda/base/bin/pipenv{,.bak}
,rm /usr/local/Caskroom/miniconda/base/bin/pipenv
(将来升级 pipenv 时,conda 将在该位置再次安装 pipenv),pipenv
#1(它是某些 conda 包的依赖项),我怎么做?