Linux下的通配符和特殊符号
来源:互联网 发布:如何赚第一桶金 知乎 编辑:程序博客网 时间:2024/06/05 05:57
在 bash 操作环境中有一个非常有用的功能,那就是通配符 (wildcard) !有了wildcard利用 bash 处理数据就方便了!底下我们列出一些常用的通配符:
* 代表『 0 个或无穷多个』任意字符
? 代表『一定有一个』任意字符
[ ] 同样代表『一定有一个在括号内』的字符(非任意字符)。例如 [abcd] 代表『一定有一个字符, 可能是 a, b, c, d 这四个任何一个』
[ - ] 若有减号在中括号内时,代表『在编码顺序内的所有字符』。例如 [0-9] 代表 0 到 9 之间的所有数字
[^ ] 若中括号内第一个字符为符号 (^) ,那表示『反向选择』,例如 [^abc] 代表 一定有一个字符,要是非 a, b, c 的其他字符就行。
接下来我们用通配符来玩些东西吧!首先,利用通配符配合 ls 找檔名看看:
<span style="font-size:14px;">[root@www ~]# LANG=C <==由于和编码有关,先设定一下语系范例一:找出 /etc/ 底下以 cron 为开头的档名[root@www ~]# ll -d /etc/cron* <==加上 -d 是为了仅显示目录而已范例二:找出 /etc/ 底下文件名『刚好是五个字母』癿文件名[root@www ~]# ll -d /etc/????? <==由于 ? 一定有一个,所以五个 ? 范例三:找出 /etc/ 底下文件名中有数字的文件名[root@www ~]# ll -d /etc/*[0-9]* <==记得中括号左右两边均需 *范例四:找出 /etc/ 底下,档名开头非为小写字母癿文件名:[root@www ~]# ll -d /etc/[^a-z]* <==注意中括号左边没有 *</span>
除了通配符之外,bash 环境中的特殊符号有哪些呢?底下我们先汇整一下:
符号 内容
# 批注符号:这个最常被使用在 script 当中,规为说明!
\ 跳脱符号:将『特殊字符或通配符』还原成一般字符| 管道 (pipe):分个两个管道命令的界定;
; 连续指令下达分隔符: (注意!与管道命令不相同)
~ 用户家目录
$ 取用变量前导符:亦即是取用变量前需要加的变量取代值
& 工作控制 (job control):将指令变成成背景下工作
! 逻辑运算意义上的『非』 not 癿意思!
/ 目录符号:路径分隔的符号>, >> 数据流重导向:输出导向,分删是『叏代』不『累加』
<, << 数据流重导向:输入导向 (这两个留待下节介绍)
' ' 单引号不具有变量置换的功能
" " 具有发量置换的功能!
` ` 两个『 ` 』中间为可以先执行的指令,亦可使用 $( )
( ) 在中间为子 shell 的起始不结束
{ } 在中间为命令区块的组合!- linux下的通配符和特殊符号
- Linux下的通配符和特殊符号
- Linux通配符和特殊符号
- linux下的通配符与特殊符号
- linux下的学习笔记——通配符与特殊符号
- bash下的特殊符号与通配符
- Linux通配符与特殊符号
- linux 命令系列之 Linux常见的通配符和特殊符号(45)
- 【Linux学习笔记】23:Bash基础-通配符和其它特殊符号
- Shell下的通配符、特殊符号和文件描述符
- bash环境中的通配符和特殊符号的简单介绍
- bash的通配符与特殊符号
- linux 管道符号 | ,以及&& ||等等特殊符号、通配符
- LINUX下的21个特殊符号
- LINUX下的21个特殊符号
- LINUX下的21个特殊符号
- linux下的22个特殊符号
- linux下的22个特殊符号
- ViewPager 源码分析(一) —— setAdapter() 与 populate()
- Android环境变量配置
- emWin 2天速成实例教程003_Framewin和Window窗口控件和2D绘图
- select 标签 properties文件读取值 未完待续
- 信号量实现线程之间的PV操作
- Linux下的通配符和特殊符号
- 在ShaderToy上研究水波的Shader
- ubuntu 安装与卸载应用总结
- Java任务调度框架Quartz入门教程指南(四)Quartz任务调度框架之触发器精讲SimpleTrigger和CronTrigger、最详细的Cron表达式范例
- HDU ACM 11 2080 夹角有多大II
- CentOS 7 常用操作
- 徒手hypervisor
- Python 安装第三方库的方法(Windows)
- Java多线程编码的变体