grep を使用するのは初めてで、困惑する奇妙な問題があります。2 つの同一のファイルを作成しました。
test1.txt
foo
foo bar
test2.txt
foo
foo bar
実行すると と が得られるとgrep -x -f test1.txt test2.txt
期待していますが、得られるのは だけです。しかし、次のように test1.txt のパターンの順序を切り替えると:foo
foo bar
foo
test1.txt
foo bar
foo
を実行するとgrep -x -f test1.txt test2.txt
、必要なものが得られます。なんで?:( また、パターンの順序を再配置せずにこの作業を行う方法はありますか? (これはより大きなプロジェクトの一部であり、これには多くの例があります。) ありがとう!foo
foo bar