为什么这个命令有效:
/home/user1/tmp $ find ./../.. -wholename '.*/tmp/file.c' -exec echo '{}' \;
./../../user2/tmp/file.c
/home/user1/tmp $
而且这个命令不起作用? (什么也没发现)
/home/user1/tmp $ find /home -wholename '.*/tmp/file.c' -exec echo '{}' \;
/home/user1/tmp $
第一个命令生成以以下开头的文件名./../..
。因此,全名模式将匹配,因为它们以.
.
第二个命令生成以以下开头的文件名/home
。然而,全名模式仍在寻找以.
在这种情况下,它将不匹配任何文件。
请注意,模式是not常用表达。如果您期待他们,请查看-regex
选项代替。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)