この問題があります。ファイル内の文字列を探しています。構文は次のとおりです。
grep -E '( ^ | [[:space:]] )[AZ]{2}[[:number:]]{2}((- | [[:space:]] )[[:alnum:]] {4}) {3}' (ファイル名)
Ubuntuでこのコマンドを実行すると、次のエラーが発生します。
予期しない表示'('の近くに構文エラーがあります.
なぜ?
答え1
正しい単純な引用符()を使用していないようです'
。以下をコピーして貼り付けてみてください。
grep -E '( ^ | [[:space:]] )[A-Z]{2}[[:digit:]]{2}((- | [[:space:]] )[[:alnum:]]{4}) {3} '
(スクリプトをコピーして貼り付けるとbashで同じエラーが発生します。代わり’
に'
)