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

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

フォーム入力があります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

関連情報