本案环境:

[root@bright public]# cat /etc/redhat-release && uname -r
CentOS release 6.6 (Final)
2.6.32-504.el6.x86_64

使用find 命令时报错:

[root@bright public]# find /opt -type f -name fil* -exce ls -lh {} \;
find: 路径必须在表达式之前: file4.txt
[root@bright public]# find / -name *.txt
find: 路径必须在表达式之前: file78.txt

解决的方法有两种

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

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

原因:

首先,shell 会扩展*.txt 如果有匹配,根据匹配的数量会有不同的结果。

0 个匹配: *.txt 仍然保持不变

1 个匹配: *.txt 变成那个匹配的文件名

多于 1 个匹配: *.txt 变成多个单词,也就是所有匹配的文件名

例如:/tmp下有1.txt 2.txt就会报错,因为find命令成为了

find /tmp/ -name 1.txt 2.txt -exec ls -l {} \;

只有1.txt会被识别,2.txt无法识别所以会报错。如果要在 -name 中使用正则表达式,必须加以转义,防止 shell 首先扩展它。转义的办法就是加上\或者引号,这样 -name 选项总是只接受这一个参数。

不过在我机器上不转义也不会报错,我觉得各个linux版本之间可能还是会有差异,这个没有对与错,但是需要有一个标准,写命令的时候要按照标准来写,也就是都加上转义,以免写脚本的时候其他机器报错。

资料来源

转载于:https://blog.51cto.com/zmyxn/1621598

find : 路径必须在表达式之前相关推荐

  1. Ae 核心表达式及用法(05):路径相关

    createPath(points, inTangents, outTangents, is_closed) 根据一组点和切线创建路径对象. 例:使得物件出现在每一个路径点上. 先为"路径& ...

  2. 使用 Visual C# .NET 通过 XPath 表达式查询 XML

    本文演示如何使用 XPathNavigator 类通过 XML 路径语言 (XPath) 表达式查询 XPathDocument 对象.XPath 用于以编程方式计算表达式并选择文档中的特定节点. 回 ...

  3. 【编译原理笔记18】代码优化:活跃变量分析,可用表达式分析

    本次笔记内容: 8-8 活跃变量分析 8-9 可用表达式分析 本节课幻灯片,见于我的 GitHub 仓库:第18讲 代码优化_3.pdf 文章目录 活跃变量分析 活跃变量 例:各基本块的出口处的活跃变 ...

  4. 松耦合式的权限控制设计,自定义权限表达式

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  5. C语言—操作符和表达式

    操作符和表达式 操作符 算术操作符 移位操作符 位操作符 练习: 赋值操作符 单目操作符 关系操作符 逻辑操作符 条件操作符(三目操作符) 逗号表达式 下标引用.函数调用和结构成员的访问操作符 表达式 ...

  6. Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用

    Linux查看已经安装软件的版本,安装软件的路径,以及dpkg.aptitude.apt-get.apt工具的使用: 1 dpkg的使用 2 Linux查看已经安装的软件以及版本 2.1 Linux查 ...

  7. python操作mongodb数据库

    2019独角兽企业重金招聘Python工程师标准>>> 一.MongoDB 数据库操作 连接数据库 import pymongo conn = pymongo.Connection( ...

  8. 【Python爬虫学习笔记4】结合Xpath与lxml库解析数据

    在之前的学习中了解了如何使用爬虫向目标服务器发送请求并获取响应,而此后便是要对响应进行处理,这里的处理在爬虫中通常指的是数据解析,即将相应内容数据化以方便我们进行有效数据的提取.在此过程中,有许多解析 ...

  9. 自动化测试框架设计模式

    自动化测试框架有很多种,常见的自动化框架分类如下: 在使用上面的自动化框架时,通常会结合使用分层思想,也就是一些自动化框架设计模式,今天重点分享一下UI自动化框架设计使用比较多的一种设计模式:Page ...

最新文章

  1. 苹果向求职者抛出的8大难题
  2. Javascript 节点 全面解析
  3. Android单元测试全解
  4. ajax 延迟显示加载中提示
  5. Android内存泄漏总结
  6. 动态开点线段树(多棵线段树)的内存分配与回收
  7. ImageLoader加载图片
  8. C/C++——各种类型int、long、double、char表示范围(最大最小值)
  9. Linux 内核进程管理之进程ID【转】
  10. 数字电路的基础知识(结合Verilog)
  11. 如何提高计算机软件的性能,如何提高计算机性能?
  12. 无线Wifi密码之暴力破解篇(WPA)
  13. 神州数码云平台基础环境搭建
  14. HTML5射击鸭子小游戏
  15. CNN Explainer
  16. 短信验证码的新对手:本机号码校验
  17. dw打开html不显示表格,利用Dreamweaver处理网页表格方法
  18. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。
  19. 用统信uos安装docker并运行项目
  20. RFM模型—零售数据实战

热门文章

  1. [ShapeInferenceError] Mismatch between number of source and target dimensions. Source=1 Target=0
  2. Java并发编程—AQS原理分析
  3. Python3 中 random模块
  4. (二)git常用基本概念
  5. 十大经典数据挖掘算法之k-means
  6. win10 uwp 线程池
  7. LeetCode:Unique Binary Search Trees
  8. [转]Git分支管理策略
  9. Dotfuscator使用教程
  10. 快速实现Apache二级域名的方法