Dường như phiên bản cổ phiếu của grep (thông tin phiên bản: grep (BSD grep) 2.5.1-FreeBSD) trong mac os 10.8 có vấn đề với các mẫu chia sẻ một tiền tố chung khi được chạy trong chế độ regex dòng (-x). Trong ví dụ tối thiểu sau tôi mong đợi rằng grep báo cáo "test" và "test2" nhưng thay vào đó chỉ "test" được báo cáo. (Tương tự cũng đúng với chế độ regexp từ (-w)).grep (BSD grep) 2.5.1-FreeBSD trên chế độ mac OS 10.8 dòng regexp không hoạt động với các mẫu chồng chéo
printf "test\ntest2\n" > f1.txt
printf "test\ntest2\n" > f2.txt
grep -x -F -f f1.txt f2.txt
Có ai khác đã thực hiện quan sát tương tự hoặc thậm chí biết về cách giải quyết không?
có vẻ như một lỗi, không thể tự kiểm tra. Như một workaround có bạn đã cố gắng thay đổi vị trí của kiểm tra và test2 trong f1.txt? – akostadinov