首页 > 系统相关 >在 Shell命令中,通常会使用通配符表达式来匹配一些文件

在 Shell命令中,通常会使用通配符表达式来匹配一些文件

时间:2023-09-23 19:06:32浏览次数:39  
标签:字符 Shell 匹配 list xyz 通配符 之间 任意 表达式

#在 Shell命令中,通常会使用通配符表达式来匹配一些文件 *,?,[],{}

例: 字符 含义 实例

匹配 0 或多个字符               a*b a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab。

? 匹配任意一个字符 a?b a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b 。 [list] 匹配 list 中的任意单一字符 a[xyz]b a与b之间必须也只能有一个字符, 但只能是 x 或 y 或 z, 如: axb, ayb, azb 。 [^list] 匹配 除list 中的任意单一字符 a[!0-9]b a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。 [c1-c2] 匹配 c1-c2 中的任意单一字符 如:[0-9] [a-z] a[0-9]b 0与9之间必须也只能有一个字符 如a0b, a1b... a9b。 {string1,string2,...} 匹配 sring1 或 string2 (或更多)其一字符串 a{abc,xyz,123}b a与b之间只 能是abc或xyz或123这三个字符串之一。

标签:字符,Shell,匹配,list,xyz,通配符,之间,任意,表达式
From: https://blog.51cto.com/u_16276558/7580047

相关文章

  • Rust的语句和表达式
    在Java中经常听到类似赋值语句、lambda表达式的说法,却从来没有在意过所谓的语句和表达式有什么区别,而在实际的使用中,它们好像确实没啥区别,但是在Rust中,语句和表达式就被严格区分开来了,《Rust程序设计语言》中提到Rust的函数体是由一系列语句和一个可选的结尾表达式来构成。Rust......
  • 【问题解决】shell脚本执行错误 $‘\r‘:command not found
    问题原因:在Windows中,换行符是由回车符(\r)和换行符(\n)组成的,而在Unix/Linux等系统中,只使用换行符(\n)作为换行标志。当你在Unix/Linux系统上运行一个包含Windows格式换行符的脚本时,Shell会尝试解释其中的回车符,导致错误提示$‘\r’:commandnotfound。这是因为Shell将回......
  • shell-awk-命令
    AWK是一种处理文本文件的语言,是一个强大的文本分析工具。FS内置变量  awk -F  字段分隔符(默认是任何空格)1、截取文档中的某个段head-n2/etc/passwd|awk-F':''{print$1}' 2、匹配字符和字符串awk'/oo/'test.txtoperator:x:11:0:operator:/rooto:/......
  • 【Java 基础篇】Java类型通配符:解密泛型的神秘面纱
    在Java中,类型通配符(TypeWildcard)是泛型的重要概念之一。它使得我们能够更加灵活地处理泛型类型,使代码更通用且可复用。本文将深入探讨Java类型通配符的用法、语法和最佳实践。什么是类型通配符?类型通配符是一个用问号?表示的通配符,它可以用于泛型类、方法和通配符边界。类型通配......
  • shell-字符串截取命令
    cutcut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。printf格式化输出命令  输出文件内容 awk命令 ......
  • shell整数计算器
    #!/bin/bashcheckInt(){arr=$1foriin"${arr[@]}";dotemp=`echo$i|sed's/[0-9]//g'|sed's/[]*//g'`if[-n"$temp"];thenecho"$imustbeinteger"return1fid......
  • [leetcode] 10. 正则表达式匹配
    10.正则表达式匹配给你一个字符串s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖整个字符串s的,而不是部分字符串。示例1:输入:s="aa",p="a"输出:false解释:"a"无......
  • How to use a shell script to check whether a command had been installed in the L
    HowtouseashellscripttocheckwhetheracommandhadbeeninstalledintheLinuxserverAllInOneerrors❌shellscripterror[::需要整数表达式shellscripterror[:-eq:需要一元表达式shellscripterror[:==:需要一元表达式#!/usr/bin/envbashif[[$(c......
  • 常用正则表达式
    一、校验数字的表达式数字:[1]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})$正数、负数、和小数:^(-|+)?\d......
  • SQL转义字符和通配符
    1.使用  ESCAPE  关键字,定义转义符。在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。例如,要搜索在任意位置包含字符串  5%  的字符串,请使用:    WHERE  ColumnA  LIKE  '%5/%%'  ESCAPE  '/' 2.ESCAPE  'escape_character'  ......