今天在看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. 什么是GDT,LDT,GDTR及LDTR?
  2. oracle11g安装到第7步,centos7安装oracle11g到这一步卡在了?也没有安装界面
  3. mysql 卸载插件_MySQL 插件安装或卸载(window validate_password 为例)
  4. eclipse中查看mysql_eclipse中怎样查看sqlite数据库的表
  5. IE6下PNG图片透明效果(PNG图片做背景也可以)
  6. 想当年,我也是斩获20+大厂offer的收割机!
  7. stream去重_List stream 对象 属性去重
  8. 力扣-58 最后一个单词的长度
  9. JVM性能调优监控工具
  10. 1059 Prime Factors (25 分)水
  11. 【Linux操作系统基础】第一章 Linux命令行使用技巧
  12. Gambler's Ruin(赌徒破产问题 概率论)
  13. python调用有道翻译_Python调用有道翻译
  14. Centos7 Apache结合tomcat实现动静分离
  15. 「数据游戏」:使用 ARIMA 算法预测三日后招商银行收盘价
  16. 掌握Revit中的标高的绘制和修改学习记录
  17. STM32CubeMX——LED定时闪烁和输出PWM波
  18. IDEA的下载和安装
  19. 文本去重simhash
  20. Linux 的 I / O 虚拟化 virtio 框架详解

热门文章

  1. 【OpenCV学习】第9课:形态学操作的应用-提取水平线丶垂直线
  2. oak深度相机入门教程-Mask R-CNN 算法
  3. xss跨站脚本攻击原理
  4. 「Redis数据结构」集合对象(Set)
  5. JAVA复习【10】十进制转换为二进制
  6. nginx调优-cpu亲和
  7. Fragment 的 onResume()
  8. pb调用python
  9. 那天,电脑里的两个家伙吵起来了···
  10. linux下可视化git工具git-cola安装与使用(HTTP方式)