首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

延迟bash中的通配符扩展,同时引用特殊字符

延迟bash中的通配符扩展可以通过使用find命令来实现。find命令可以在目录中查找文件,并且可以使用-exec选项来执行指定的命令。这样,我们可以在找到的文件上执行特定的操作,而不需要在通配符扩展之前等待所有文件都被找到。

以下是一个示例命令,用于查找所有以.txt结尾的文件,并将它们复制到另一个目录中:

代码语言:txt
复制
find . -name "*.txt" -exec cp {} /path/to/destination/directory/ \;

在这个命令中,find命令会在当前目录中查找所有以.txt结尾的文件,并使用-exec选项来执行cp命令,将找到的文件复制到指定的目录中。{}表示找到的文件,\;表示-exec选项的结束。

如果需要引用特殊字符,可以使用\来转义这些字符。例如,如果需要查找所有以$开头的文件,可以使用以下命令:

代码语言:txt
复制
find . -name "\$*"

在这个命令中,\用于转义$字符,以便正确地查找以$开头的文件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

(20)Bash通配符和其他特殊符号

一、通配符 通配符 作用 ? 匹配一个任意字符 * 匹配0个或任意多个任意字符,也就是可以匹配任何内容。 [] 匹配括号任意一个字符。...[^] 逻辑非,表示匹配不是括号内一个字符。例如:[^0- 9]代表匹配一个不是数字字符。 例1 通配符?:匹配一个任意字符 ? 例2 通配符*:匹配0个或任意多个任意字符 ?...例3 通配符[]:匹配括号任意一个字符,-代表一个范围 ? 例4 通配符[^]:逻辑非,表示匹配不是括号内一个字符。 ? 二、Bash其他常用特殊符号 符号 作用 ' ' 单引号。...在双引号特殊符号都没有特殊含义,但是“$”、“`” 和“\”是例外,拥有“调用变量值”、“引用命令”和“转义符”特殊含义。 `` 反引号。反引号括起来内容是系统命令,在Bash中会先执行它。...\ 转义符,跟在\之后特殊符号将失去特殊含义,变为普通字符。如$将输出“$”符号,而不当做是变量引用

1.2K20
  • shell 循环命令

    Alaska Arizona Arkansas California Colorado,这很简单,但是如果字符夹杂着特殊字符,比如这样 this'll 那这就有些麻烦了,因为有些特殊字符在 shell...为了解决这样问题,字符需要加入反斜杠 \ 进行转义,比如这样 this\'ll。这时 shell 就可以识别出特殊字符了。...造成这个问题原因是特殊环境变量 IFS ,叫作内部字段分隔符(internal field separator)。IFS 环境变量定义了bash shell用作字段分隔符一系列字符。...默认情况下,bash shell会将下列字符当作字段分隔符: 空格 制表符 换行符 如果bash shell在数据中看到以上这些字符任意一个,它就会假定这表明了列表中一个新数据字段开始。...进行此操作时,必须在文件名或路径名中使用通配符。它会强制shell 使用文件扩展匹配。文件扩展匹配是生成匹配指定通配符文件名或路径名过程。

    1.3K20

    Linux下shell简介(三) 原

    各个版本shell都有通配符,这些通配符是一些特殊字符,用户可以在命令行参数中使用这些字符,进行文件名或者路径名匹配。...5.shell引用bash中有很多特殊字符,这些字符本身就具有特殊含义。如果在shell参数中使用它们,就会出现问题。...Linux中使用了“引用”技术来忽略这些字符特殊含义, 引用技术就是通知shell将这些特殊字符当作普通字符处理。 shell中用于引用字符有转义字符“\”、单引号“'”、双引号“" "”。...3)双引号“" "” 双引号引用与单引号基本相同,包含在双引号内大部分特殊字符可以当作普通字符处理,但是仍有一些特殊字符即使用双引号括起来,也仍然保留自己特殊含义,比如“$”、“\”和“`”。...字符“`”在双引号也保留了自己特殊含义。

    1.4K30

    命令行通配符教程

    功能没有正则那么强大灵活,但是胜在简单和方便。 本文介绍 Bash 各种通配符。 一、? 字符 ?字符代表单个字符。 # 存在文件 a.txt 和 b.txt $ ls ?....txt a.txt b.txt 上面命令,?表示单个字符,所以会同时匹配a.txt和b.txt。 如果匹配多个字符,就需要多个?连用。...Bash 接收到命令以后,发现里面有通配符,会进行通配符扩展,然后再执行命令。...Bash 扩展通配符时候,发现不存在匹配文件,会将通配符原样输出。 # 不存在 r 开头文件名 $ echo r* r* 上面代码,由于不存在r开头文件名,r*会原样输出。...Bash 允许文件名使用通配符。这时,引用文件名时候,需要把文件名放在单引号里面。 $ touch 'fo*' $ ls fo* 上面代码创建了一个fo*文件,这时*就是文件名一部分。

    1.2K20

    Linux私房菜:走进bash

    用户bash指令使用记录文件:~/.bash_history 命令与文件补全:tab 命令别名设定:alias 工作控制、前景和背景控制 程序化脚本:shell scripts 通配符:wildcard...(正常回传为0) 取消变量设定:unset a; 双引号字符,仍可引用变量,而单引号字符串仅代表是字符串本身。...,执行上一个指令,相当于↑ + Enter ctrl + u 提示符命令输入下可快速删除整行 ctrl + s 暂停屏幕输出 ctrl + q 恢复屏幕输出 特殊符号 bash特殊符号 说明 #...批注符号:注释 \ 跳脱符号:将特殊字符通配符还原成一般字符 | 管线:连接两个管线命令 ; 分隔多个连续性命令 ~ 当前用户家目录 $ 取用变量前导符 & 工作控制:将指令设为后台工作 / 目录间分隔符...uniq [-c],去重,c代表统计次数 双向重导向 tee [-a] file,用于同时将数据流分送到文件和屏幕,而类似>和>>只能输送到文件,-a参数代表追加 字符转换 tr [-ds],用于将删除或替换某一讯息文字

    2.5K20

    shell括号(小括号,括号,大括号)

    字符范围。用作正则表达式一部分,描述一个匹配字符范围。作为test用途括号内不能使用正则。     ④在一个array 结构上下文中,括号用来引用数组每个元素编号。  ...在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。     ②支持字符模式匹配,使用=~操作符时甚至支持shell正则表达式。...字符串比较时可以把右边作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。[[ ]] 匹配字符串或通配符,不需要引号。    ...(通配(globbing))将对大括号文件名做扩展。在大括号,不允许有空白,除非这个空白被引用或转义。第一种:对大括号以逗号分割文件列表进行拓展。...结构pattern支持通配符,*表示零个或多个任意字符,?表示零个或一个任意字符,[...]表示匹配括号里面的字符,[!...]

    3.9K10

    linux bash shell 特殊字符大全

    部分引用。双引号包围内容可以允许变量扩展,也允许转义字符存在。如果字符串内出现双引号本身,需要转义,因此不一定双引号是成对。...作为匹配文件名扩展一个通配符,能自动匹配给定目录下每一个文件; 2. 正则表达式可以作为字符限定符,表示其前面的匹配规则匹配任意次; 3. 算术运算中表示乘法。...作为通配符,用于匹配文件名扩展特性,用于匹配单个字符; 5. 正则表达式,表示匹配其前面规则0次或者1次。 $ 美元符号(Variable substitution[Dollar sign])。...作为匹配文件名扩展一个通配符,能自动匹配给定目录下每一个文件; 2. 正则表达式可以作为字符限定符,表示其前面的匹配规则匹配任意次; 3. 算术运算中表示乘法。...作为通配符,用于匹配文件名扩展特性,用于匹配单个字符; 5. 正则表达式,表示匹配其前面规则0次或者1次。

    6.6K30

    Linux Shell 通配符、元字符、转义符最全使用攻略

    当shell在“参数”遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能匹配:若符合要求匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理...总之,通配符 实际上就是一种shell实现路径扩展功能。在 通配符被处理后, shell会先完成该命令重组,然后再继续处理重组后命令,直至执行该命令。...把通配符理解为shell 特殊代号字符就可。而且涉及只有,*,? [] ,{} 这几种。...二、shell元字符特殊字符 Meta) shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己其他特殊字符。...四、shell解析脚本过程 看到上面说这些,想必大家会问到这个问题是,有这么想特殊字符通配符,那么 shell在得到一条命令,到达是怎么样处理呢?

    5.9K60

    Shell Style Guide

    /bin/bash echo 反例: #!/bin/sh echo 空白字符 除了在行结束使用换行符,空格是源文件唯一允许出现空白字符。...以下按照优先顺序列出建议: 与现有代码保持一致 单字符变量在特定情况下才需要被括起来 使用引号引用变量,参考下一节:变量引用 正例: # 位置变量和特殊变量,可以不用大括号: echo "Positional...在有明确要求必须使用无引号扩展情况下,可不用引号 字符串为单词类型时才推荐用引号,而非命令选项或者路径名 不要对整数使用引号 特别注意 [[ 模式匹配引号规则 在无特殊情况下,推荐使用 而非...# 测试字符串非空,能用但不推荐 if [[ "${my_var}" ]]; then do_something fi 文件名扩展 当进行文件名通配符扩展时,请指定明确路径。...当目录中有特殊文件名如以 - 开头文件时,使用带路径扩展通配符 ./* 比不带路径 * 要安全很多。

    7.5K10

    Linux ShellBash wildcard通配符、元字符、转义符使用

    当shell在“参数”遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能匹配:若符合要求匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理...需要说明是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同,不能相互混淆。把通配符理解为shell 特殊代号字符就可。而且涉及只有,*,? [] ,{} 这几种。...二、shell元字符特殊字符 Meta) shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己其他特殊字符。...“”(双引号) 又叫软转义,其内部只允许出现特定shell 元字符:$用于参数代换 `用于命令代替 \(反斜杠) 又叫转义,去除其后紧跟字符通配符特殊意义。...四、shell解析脚本过程 看到上面说这些,想必大家会问到这个问题是,有这么想特殊字符通配符,那么 shell在得到一条命令,到达是怎么样处理呢?

    3K10

    Linux Shell 通配符、元字符、转义符介绍

    当shell在“参数”遇到了通配符时,shell会将其当作路径或文件名去在磁盘上搜寻可能匹配:若符合要求匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理...总之,通配符 实际上就是一种shell实现路径扩展功能。在 通配符被处理后, shell会先完成该命令重组,然后再继续处理重组后命令,直至执行该命令。...需要说明是:通配符看起来有点象正则表达式语句,但是它与正则表达式不同,不能相互混淆。把通配符理解为shell 特殊代号字符就可。而且涉及只有,*,? [] ,{} 这几种。...二、shell元字符特殊字符 Meta) shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己其他特殊字符。...“”(双引号) 又叫软转义,其内部只允许出现特定shell 元字符:$用于参数代换 `用于命令代替 \(反斜杠) 又叫转义,去除其后紧跟字符通配符特殊意义。

    2.8K20

    前端运维之Shell基础

    ,将命令正确输入结果输出到指定文件或者设备 标准输出重定向 命令 >> 文件 以追加方式,将命令正确输入结果输出到指定文件或者设备 正确输出和错误输出同时保存 命令 > 文件 2>&1 以覆盖方式...匹配任意一个字符 * 匹配0或任意一个字符 [] 匹配括号任意一个字符 [-] 匹配[]任意一个字符-代表范围,比如[0-9]代表匹配0-9任意一个字符 [^] 匹配不是括号字符(表示非...) 其他符号 符号 作用 '' 单引号,在单引号所有的特殊字符,都表示没有特殊含义。...普通字符串 "" 双引号,在双引号所有的特殊字符,都表示没有特殊含义。...但是$,`,\除外,拥有调用变量值,引用命令和转义含义 ` ` 反引号,括起来是系统命令 $() 和反引号一样 # 在shell脚本#表示注释 $ 表示调用变量 \ 转译字符 echo '$PATH

    67220

    小白Linux入门--入门篇(二):Linux特殊符号.~>

    它防止通配符扩展,但允许变量扩展。这点与单引数处理方式不同。...n* man.1 man.test [root@RHEL6 ~]# 善用她特点,可以做比较精确档名匹配。 2、在bash“?”问号也是一个特殊变量。在bash里面这个变量很重要。...[ ] 括号 1、在通配符和正则表达式[]代表一定有一个在括号内字符,例如[abcd]代表一定有一个字符,可能是a、b、c、d这四个任何一个; 2、流程控制,扮演括住判断式作用。...] 在通配符和正则表达式中都表示“非”之意如[^A-Z],表示非大写字符。...(叹号)一样表示“非” 如[^A-Z],表示非大写字符,[^abc]表示非a、b、c这3个字符,[^]用法在通配符中和正则表达式中意思是一样

    25.8K77

    SHELL(bash)脚本编程一:变量

    特殊变量 bash还支持一些表示特殊意义变量,这些变量不能使用上述语句进行赋值。 $0 本程序所处进程名。...在命令执行过程,变量被其值所替换,在替换过程能够对应于各种变换。bash称对变量进行取值过程为变量替换或变量扩展。 直接取值 #如果值包含空白字符,赋值时需要用引号引起来表示一个整体。...(如前述,同特殊变量$@和$*情况一致) 间接引用 在对变量进行取值时,变量名前符号!...word扩展结果会作为模式匹配(通配符匹配,见这里)变量值,一个#表示删除最短匹配前缀,##表示删除最长匹配前缀: [root@centos7 ~]# echo $PATH /usr/local/...pattern(通配符匹配,只能是一个字符,可以是?

    2.7K40

    WinExec执行批处理命令

    /V:OFF 禁用延迟环境扩展。 注意,如果字符串加有引号,可以接受用命令分隔符 “&&”分隔多个命令。...延迟环境变量扩展不按默认值启用。您可以用/V:ON 或 /V:OFF 开关,为 CMD.EXE 某个调用而启用或停用延迟环境变量扩展。...可以在机器上和/或用户登录会话上启用或停用 CMD.EXE 所有调用延迟扩展,这要通过设置使用 REGEDIT.EXE 注册表一个或两个 REG_DWORD 值: HKEY_LOCAL_MACHINE...如果键入两个控制字符一个,完成会被调用。完成功能将路径字符串带到光标的左边,如果没有通配符,将通配符附加到左边,并建立相符路径列表。然后,显示第一个相符路径。...用引号将相符路径括起来,完成代码可以正确处理含有空格或其他特殊字符文件名。同时,如果备份,然后从行内调用文件完成,完成被调用时位于光标右方文字会被调用。

    96120

    Shell编程基础

    变量赋值和引用 Shell编程,使用变量无需事先声明,同时变量名命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用...select 语句 select表达式是bash一种扩展应用,擅长于交互式场合。...Shell里一些特殊符号 引号 在向程序传递任何参数之前,程序会扩展通配符和变量。这里所谓扩展是指程序会把通配符(比如*)替换成适当文件名,把变量替换成变量值。.../bin/sh echo *.jpg 运行结果为: mail.jpg tux.jpg 引号(单引号和双引号)可以防止通配符*扩展: #!.../bin/sh echo $SHELL echo "$SHELL" echo '$SHELL' 运行结果为: /bin/bash /bin/bash $SHELL 此外还有一种防止这种扩展方法,即使用转义字符

    82630

    sh脚本

    # 显示所有隐藏文件 $ echo .* 如果要匹配隐藏文件,同时要排除.和..这两个特殊隐藏文件,可以与方括号扩展结合使用,写成.[!.]*。 $ echo .[!.]...[:digit:]]* 字符类也属于文件名扩展,如果没有匹配文件名,字符类就会原样输出。 注意:文件名可以使用通配符Bash 允许文件名使用通配符,即文件名包括特殊字符。...转义 某些字符bash中含有特殊含义:针对这些需要转义。 在echo要打印不可打印字符时,要增加-e参数。...单引号 Bash 允许字符串放在单引号或双引号之中,加以引用。 单引号用于保留字符字面含义,各种特殊字符在单引号里面,都会变为普通字符,比如星号(*)、美元符号($)、反斜杠(\)等。...上面例子,read根据用户输入,同时为两个变量赋值。 如果用户输入项少于read命令给出变量数目,那么额外变量值为空。

    10.8K30

    Linux||正则表达式及grep命令

    如vi、grep、awk、sed等程序支持正则表达式,所以可以使用正则表达式特殊字符来进行字符处理。但例如cp、ls等命令并不支持正则表达式,所以只能用自己通配符。...需要注意是,正则表达式与通配符有着本质上区别。 鸟叔解释是通配符(wildcard)代表bash操作接口一个功能,但正则表达式则是一种字符串处理表示方式。...同时,因为正则表达式是处理字符一种表达方式,所以对字符排序有影响语序数据会对正则表达式结果有影响。 正则表达式依照不同严谨度分为:基础正则表达式和扩展正则表达式。...{ }为限定范围字符,但因为 { 和 } 符号在shell是有特殊意义,因此必须使用转义符" \ "使其失去特殊意义。...常用参数 -w word,以字符串为单位,精确查找每个关键词 -f 从指定文件读取要匹配字符 -r 从指定目录查找 -v 反向选择,输出没有匹配行 -n 显示成功匹配行所在行号 -e else

    1.3K30
    领券