私はここで本当に明らかに間違ったことをしていると確信していますが、私は何を理解することができません。bashシェルからgrepを使用して、ファイルtest.txtがあります。
ABC123
ABC456
ABC789
DEF123
DEF456
DEF789
コマンドラインで:
$ grep ABC test2.txt
ABC123
ABC456
ABC789
$ grep DEF test2.txt
DEF123
DEF456
DEF789
したがって、これらはうまく機能します。今、私は次のコマンドがファイル全体を印刷することを期待していますが、
$ grep ABC\|DEF test2.txt
$ grep (ABC)\|(DEF) test2.txt
-bash: syntax error near unexpected token `ABC'
$ grep \(ABC\)\|\(DEF\) test2.txt
$ grep 'ABC|DEF' test2.txt
私は何が間違っているのですか?