我想要使用带有-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') *