%20%E3%81%AE%E8%BF%91%E3%81%8F%E3%81%A7%E6%A7%8B%E6%96%87%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82.png)
この問題があります。ファイル内の文字列を探しています。構文は次のとおりです。
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で同じエラーが発生します。代わり’
に'
)