![如何使用grep匹配不完整的文件名](https://linux22.com/image/186769/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8grep%E5%8C%B9%E9%85%8D%E4%B8%8D%E5%AE%8C%E6%95%B4%E7%9A%84%E6%96%87%E4%BB%B6%E5%90%8D.png)
我正在尝试掌握 grep 的各种用法,这是我的消息来源 我不明白的是关于“如何匹配单个字符”的部分,根本就像!例如,作者是这样说的:
让我们查找以购买开头的所有文件名:
grep 'purchase' demo.txt
但是当我在 Mac 终端上做类似的事情时,结果并不是我根据文章所期望的。
终端说demo.txt no such file or directory
我是不是误解了作者的意思?
答案1
作者使用一个名为的文件demo.txt
作为示例。如果你想继续,你必须创建该文件并填充它
foo.txt
... lines removed for brevity ...
purchase.db
purchase1.db
purchase2.db
purchase3.db
purchase.idx
foo2.txt
bar.txt
您可以使用文本编辑器或在命令行上创建它,如下所示:
$ cat >demo.txt <<EOF
> foo.txt
... lines removed for brevity ...
> bar.txt
> EOF
(每行开头的$和>是shell提示符)