我有一个文件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 中使用星号