式を印刷するには[]を使用してください。

式を印刷するには[]を使用してください。

フォーム入力がありますA[BCDE]GT。私の出力は次のとおりです。

ABGT
ACGT
ADGT
AEGT

私は役に立つものを見つけるためにechoを使ってみました。printfこれを行うのに役立ついくつかのコマンドを知っている人はいますか?

ベストアンサー1

zsh代わりに、bash次の代わりに近い操作を[BCDE]実行できます{BCDE}

$ set -o braceccl
$ print -l A{BCDE}GT
ABGT
ACGT
ADGT
AEGT

入力に単語文字、および[文字]のみが含まれることが保証されている場合:

set -o braceccl
input='A[BCDE]GT'
eval "output=( ${${${input//[^][[:IDENT:]]}//\[/{}//\]/\}} )"
print -l $output

おすすめ記事