私はうまくいくと思うようなものを試し=~ "\[[A-Za-z0-9]+\]"
ましたが、うまくいきません。私も試し"[[A-Za-z0-9]+]"
てみ"\[[:alnum:]+\]"
ました。私は何を間違っていますか?一致させたいサンプル行: [RTNUT18]
(ファイルを反復処理しています。一部の行はこの形式です)
これは私のコードスニペットです:
while read line;
do
if [[ $line =~ "^\[[A-Za-z0-9]+\]$" ]]; then
echo match
else
echo no match
fi
done < $1
これはサンプル ファイルです。
[RBPAT7]
Whatever=foo,bla
Otherline
RRR
そして私は実行します:
./script.sh thefile.txt
[RBPAT7]
まったくラインに当たらない