フォーム入力があります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
答え2
シェルのスクリプトを通じて使用できます。
/usr/bin/env bash
echo 'input a letter (ABCDE)'
read value
echo A$value\GT
注:envとbashの場所を確認してください。
$whereis env && whereis bash
/usr/bin/env
/bin/bash