grep: 予期しない表示 "(") の近くで構文エラーが発生しました。

grep: 予期しない表示 "(") の近くで構文エラーが発生しました。

この問題があります。ファイル内の文字列を探しています。構文は次のとおりです。

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で同じエラーが発生します。代わり'

関連情報