解决find命令报错:路径必须在表达式之前

Posted 故事亦忘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决find命令报错:路径必须在表达式之前相关的知识,希望对你有一定的参考价值。

今天在做Linux系统用户管理项目时,接触到find命令,我在用find 查找当前目录下的文件时,出现:“find:路径必须在表达式之前”的错误提示。刚开始我以为是指令不全引起的错误。​然后就上网查了一下,结果搜索到一篇,大概是这样说的:多文件的查找的时候需要增加单引号,一直是使用的双引号,没想到找多文件的时候居然要单引号.​我就试用了一下:

原指令:

find ./ -group developers –name  “*.txt”​

1.使用转义符把*转义,即  \\*.txt

解决find命令报错:路径必须在表达式之前_转义

2.用引号引起来 ,即 "*.txt"

解决find命令报错:路径必须在表达式之前_转义_02

3.前两者需要结合

解决find命令报错:路径必须在表达式之前_转义_03

通过这三种方法,我仍然没有解决问题,我郁闷了很久,才发现我的问题是:

原指令 ./ 和-group之间有空格

解决find命令报错:路径必须在表达式之前_转义_04

以上是关于解决find命令报错:路径必须在表达式之前的主要内容,如果未能解决你的问题,请参考以下文章

find:路径必须在表达式之前

“查找:路径必须在表达式之前:”如何指定在当前目录中也可以找到文件的递归搜索?

带有find命令的regextype

Linux命令查找文件或目录 find

正则表达式Matcher.find报错 java.lang.StackOverflowError解决

Linux系统文件查找