今天在看linux中有关Makefile文件的写法的时候,提到了通配符的概念。感觉似乎挺熟悉,但一时间竟想不起来到底为何物!经过在网上查询现总结如下:

1、linux中基本通配符:

“?”可替代单个字符。

“*”可替代任意字符。

方括号“[charset]”可替代charset集中的任何单个字符。

对最后一条做些解释。[cChH]通配符便可替代c或h字符的大小写形式。通配符集还能描述介于字符对之间的所有字符。如“[a-z]”就可以代替任意小写字母,而[a-zA-Z]则可替代任意字母。注意可替代的字符包括字符包括字符对之间的所有字符。

与DOS相比,UNIX的通配符机制要比DOS好得多。在DOS中,任何在“*”之后,在“.”之后的字符均被忽略,所以下面的指令将不能得到你想象的结果。

del *bak.*

在DOS中,用户只能用此命令删除当前目前下的所有文件,除非系统要求你不这样做。而在UNIX系统中,“*”可替代包括0在内的任意数字的字符,但一行中的其余特征也仍需匹配,因此“bak.*”可匹配newbak.save、oldbak.new甚至bak.temp,但不能和newbak匹配,因为后者不含“.”。这非常巧妙,可大大方便用户,而“*bak”则可匹配以上所有的词条,包括newbak。

2、可以在一条指令中用多个通配符

例如

rm a*out*tmp?

该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1等。

3、灵活使用通配符

UNIX可将有一定关的文件看作一集合的一部分,用户可以用该集合去匹配。所以,如果你需要删除file1.temp、file2.temp……file9.temp,只须健入:

rm file[0-9].temp

该技巧的用处在于可以用删除那些相要删除的文件。如果你每天都要为一个非常重要的数据库做一个“dump”报告,你把文件存入dump.’date%h%d’,它包括一系列文件如下:

dump.jun23

dump jun24

dump jun25

dump.jun26

再让我们假设因为每个文件的容量都在100M左右,所以磁盘空间很快会被占满,因此需要每隔几天删去一些老的文件,只留下最近的两个文件,为此,键入:

rm –i du*[34]

这条指令将删去那些以“du”开头并以“3”或“4”结尾的文件。

linux 通配符 排除,linux通配符相关推荐

  1. linux删除目录排除,Linux中移动,复制,删除,打包排除某个目录或文件

    USB Host的上拉下拉电阻 关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了. 当你的USB为主设备的时候,D+.D-上分别接一个15K的下拉电阻,这样可以使得在没有设备插入的时候,D+ ...

  2. 夺命雷公狗---linux NO:8 linux的通配符和ll以及ls的使用方法

    我们在linux下常用的通配符有以下几种: 那么我们就来测试一下使用方法,首先我们用touch 来创建几个文件 然后再用  *.conf 来进行查找 这里很明显就已经找到我们刚才创建出来的凡是   . ...

  3. Linux拷贝排除一个或多个目录的实现方法

    Linux拷贝排除一个或多个目录的实现方法 文章目录: 一.用cp命令实现 二.用rsync命令 你有没有想要拷贝某个目录下的很多文件或者目录,但是又偏偏有几个文件你不想要拷贝,有人说可以全部拷贝过去 ...

  4. linux故障排除与修复(troubleshooting)

    linux故障排除与修复(troubleshooting) 环境为:Red Hat Enterprise Linux Server 5 Update 4 1,首先,先把boot下的东西都全部删掉. 哎 ...

  5. linux grep 排除_如何在Linux中排除Grep?

    linux grep 排除 grep is very useful tool used by a lot of tech guys. grep provides different functions ...

  6. cad模糊查询符号_模糊查询(排除%等通配符并支持不连续关键字查询)

    前段时间我在开发项目的时候,就关于模糊查询遇到了一点问题,主要是有两大问题:1.通配符问题:2.不连续关键字查询.下面我一一说出我是怎么解决的: 1.统配符问题 比如说在搜索框中输入'%'.'_'.' ...

  7. 史上最牛的Linux视频教程—兄弟连Linux笔记

    最近在看兄弟连2014年录制的Linux教学视频,沈超和李明这两个活宝讲得确实是精彩,顺着教学视频讲解的逻辑顺序做了一些笔记,教学视频链接https://www.bilibili.com/video/ ...

  8. 鸟哥linux+韩顺平linux视频教程学习小结

    linux的特点 优点: 1.免费的/开源的系统 2.支持多线程/多用户的系统 3.安全性好 4.对内存和文件管理优越 linux体积最少只需要内存4M,由于小所以可以做嵌入式开发 缺点: 操作相对困 ...

  9. 【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-汇总 ( Chapter1-Chapter16 )

    一.初识 Linux shell Linux 系统可划分为以下 4 部分. Linux 内核 GNU 工具 图形化桌面环境 应用软件 内核主要负责以下 4 种功能. 系统内存管理 内核通过硬盘上称为交 ...

最新文章

  1. 二进制_Kubernetes集群二进制部署
  2. mysql group by 规则_mysql 的group by 满足的规则要求:
  3. xss漏洞php注射实战,利用XSS渗透DISCUZ 6.1.0实战
  4. noip2010乌龟棋解题报告
  5. 【GitHub】提交新项目、更新已有的项目
  6. 如何借助大数据进行社交媒体营销
  7. PHP SPL 迭代器
  8. XenServer 6.5实战系列之九:Creating a VM Template from a VM Snapshot
  9. 在Windows中用VMWare虚拟机安装Linux 64位Gaussian 09手记
  10. hdjs---后盾网requireJS课程
  11. 如何破解红蜘蛛(控屏软件)
  12. 芯海科技(深圳)股份有限公司实习生面经
  13. java期末李鹤_Willike
  14. JavaScript:鼠标拖曳效果
  15. 使用FFMPEG解码和OpenAL播放音乐
  16. 按键(独立按键、矩阵键盘)——附带程序
  17. 张超 计算机 清华 论文,张超-清华大学航天航空学院
  18. 冒泡排序-过程详细版
  19. EXPORT/IMPORT的用法
  20. rest和graphQL对比,深度好文!

热门文章

  1. Windows2008 r2 x64下安装FTP服务器File Zilla server报错:could not load tls libraries filezilla
  2. FOFA(一): FOFA入门
  3. Ubuntu18.04 安装Etcher——开源USB镜像写入工具
  4. SSM旅客行程智能推荐系统的设计与实现 计算机毕设源码21629
  5. python建立数组_python建立数组
  6. 2018-07-21期 Hadoop Yarm体系结构剖析
  7. SpringCloud使用Consul作为配置中心
  8. 【路径规划】基于蜣螂优化算法的三维无人机路径规划(山区地形)【Matlab代码#12】
  9. 恭喜获赠CybreBunny(赛博兔)的足球巨星:C罗、梅西、内马尔、姆巴佩为
  10. ES报错this action would add [2] total shards, but this cluster currently has [5000]/[5000] maximum sha