为什么 grep "file*.txt"输出.txt不起作用



我有一个文件output.txt,内容为:

/usr/share/vim/vim80/doc/filetype.txt
/home/adminuser/trening/file1.txt
/home/adminuser/trening/file2.txt

为什么grep "file1.txt" output.txt给出正确的结果grep "file*.txt" output.txt or grep "file?.txt" output.txt没有结果?

提前感谢

grep不使用glob模式匹配。它使用regex,所以您应该这样做:

grep "file.*.txt" output.txt

grep命令将参数处理为regex,其中*与终端(glob(中的含义不同。相关:在grep 中使用星号

最新更新