如何使用带有 -f 标志的 grep

如何使用带有 -f 标志的 grep

我想要使​​用带有-f标志的用户 grep。

我是这样跑的:

grep -f my_file.txt *

my_file.txt有一些记录存在于其中*因此我希望看到它。

就我而言...它的行为很奇怪。也就是说,它只找到最后一条记录my_file.txt

如果我删除最后一条记录,my_file.txt它将仅再次找到最后一条可用的记录。

我知道所有记录都有my_file.txt匹配项,*但它只找到最后一条。

我正在寻找特殊字符、换行符等,但没有找到任何东西。有什么线索吗?

顺便说一句,如果我只有 1 条记录,my_file.txt它就会找到它,但如果我有 2 条记录,它只会找到最后一条。

答案1

grep -nof <(cat my_file.txt | tr -d '\r') *

相关内容