Linux - Shell - 通配符

  1. 概述

    1. 通配符
  2. 背景
    1. 一直分不清 通配符 和 正则
    2. 通配符也是一种简单的 查找手段
      1. 在懒得用正则的时候, 是个好办法
  3. 准备
    1. os

      1. centos7
    2. 目录
      1. /etc
    3. 命令
      1. ls -d

        1. -d

          1. 如果过滤出目录, ls 不会对目录拆包
          2. 如果不跟 正则, 只返回 .

1. 通配符

  1. 概述

    1. 通配符
    2. wildcard
      1. 狂野的卡牌?
  2. 通配符
    1. 描述

      1. 一种字符

        1. 可以在搜索中, 代替其他任意字符
    2. 好处
      1. 提高了搜索的灵活性和效率
  3. 使用场景
    1. ls
    2. find
    3. 其他欢迎补充

2. * 通配符

  1. 概述

      • 通配符
  2. 作用
    1. 匹配 任意类型 的 [0, 正无穷] 个字符

      1. 当然 linux 的路径长度, 是有上限的
  3. 场景1: 匹配 特定后缀 的文件
    # . 在通配符里, 是 普通字符, 不要和 正则 弄混了
    # .conf
    > ls -d *.conf
    # .d
    > ls -d *.d
  4. 场景2: 匹配 特定前缀 的文件
    # sys
    > ls -d sys*

3. ? 通配符

  1. 概述

    1. ? 通配符
  2. 作用
    1. 匹配 任意类型 的 单个字符
  3. 场景: 查找后缀长度固定的内容
    # 后缀长度为 1
    > ls -d *.?

4. [] 通配符

  1. 概述

    1. [] 通配符
  2. 作用
    1. 匹配 [] 内的 单个字符
  3. 场景
    > ls -d [a-z]*
    > ls -d *[a-z]*
    > ls -d *[A-Z]*
    > ls -d *[0-9]*
    > ls -d *[a-Z]*
    > ls -d *[a-f]*
    > ls -d *[a-fxyz]*
    > ls -d *[a-zA-Z0-9]*

5. [!] 通配符

  1. 概述

    1. [!] 通配符
  2. 作用
    1. 反选 单个字符
  3. 场景
    # 不是 小写字母开头 的文件
    > ls -d [!a-z]

5. {}

  1. 概述

    1. {}
    2. 这个好像不算 通配符
      1. 但是很多通配符的地方, 也可以用
  2. 作用
    1. 在多个 str 中选择yige
  3. 场景
    # 查找 sysco 或者 sysct 开头的 目录 或 文件
    > ls -d sys{co,ct}*

6. 其他

  1. 其实还要这些东西, 但是我不确定它们是否属于 通配符, 也不确定怎么用

    1. [:alpha:]
    2. 其他

ps

  1. ref

    1. How to Use Wildcards
    2. Wildcards
    3. Linux篇:通配符的应用
    4. Linux中通配符
  2. 后续
    1. 可能就是把之前整理的 正则, 再 搬出来 了吧

原文地址:https://www.cnblogs.com/xy14/p/12066952.html

时间: 2024-11-03 03:38:50

Linux - Shell - 通配符的相关文章

Linux Shell 通配符、转义字符、元字符、特殊字符

一.linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的"参数"里(它不用在命令名称里,也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行替换(路径扩展):否则就将该通配符作为一个普通字符传递给"命令",然后再由命令进

linux shell通配符、元字符、转义符

Linux Shell 通配符.元字符.转义符使用实例介绍 说到shell通配符(wildcard),大家在使用时候会经常用到.下面是一个实例: 1 1 2 3 4 [[email protected] ~/shell]$ ls a.txt  b.txt  c.old #2 1 2 3 4 [[email protected] ~/shell]$ ls *.txt a.txt  b.txt #3 1 2 [[email protected] ~/shell]$ ls d*.txt ls: 无法访

linux shell通配符(globbing)

通配符是由shell处理的, 它只会出现在 命令的"参数"里(它不用在命令名称里, 也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展):否则就将该通配符作为一个普通字符传递给"命令",然后再由命令进行处理.总之,通配符 实际上就是一种shell实现的路径扩展功能.在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后

Linux Shell之通配符、转义字符、元字符

这里分别给大家讲解Linux Shell 通配符http://www.maiziedu.com/course/482/.转义字符.元字符. 一.linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的"参数"里(它不用在命令名称里,也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻

linux shell转义符 元字符 通配符 特殊字符汇总

一.linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在命令的"参数"里(它不用在命令名称里,也不用在操作符上).当shell在"参数"中遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行替换(路径扩展):否则就将该通配符作为一个普通字符传递给"命令",然后再由命令进

linux shell 管道命令(pipe)使用及与shell重定向区别

linux shell 管道命令(pipe)使用及与shell重定向区别 看了前面一节:linux shell数据重定向(输入重定向与输出重定向)详细分析 估计还有一些朋友是头晕晕的,好复杂的重定向了.这次我们看下管道命令了.shell管道,可以说用法就简单多了. 管道命令操作符是:"|",它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力.然后,传递给下一个命令,作为标准的输入 st

linux shell数据重定向(输入重定向与输出重定向)详细分析(转载)

本文为转载 原文链接 http://www.cnblogs.com/chengmo/archive/2010/10/20/1855805.html 在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会

linux shell命令之wc/split及特殊字符

[时间:2018-07] [状态:Open] [关键词:linux, wc, split, 通配符,转义符,linux命令] 0 引言 整理这篇文章的目的不是为了什么学习,仅仅是为了强化下记忆,以便下次可以直接使用不用重新搜索一次了. 本文将主要整理linux shell下的命令,如果你不是在*nix系统下使用,建议无视本文. 后面内容主要包含三部分:wc.split以及shell中的特殊字符. 1 wc字符计数工具 wc命令可输出给定文件或文件列表的行数.字节数.字符数.词数以及最大行宽度(

Linux shell脚本基础学习详细介绍(完整版)一

Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提.1. Linux 脚本编写基础◆1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序. 当编辑好脚本时,如果要执行该脚本,还必须使其可执行. 要使脚本可执