linux 转义字符
来源:互联网 发布:延边大米 知乎 编辑:程序博客网 时间:2024/06/06 03:29
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元字符(特殊字符 Meta)
shell 除了有通配符之外,由shell 负责预先先解析后,将处理结果传给命令行之外,shell还有一系列自己的其他特殊字符。
字符说明IFS由 <space> 或 <tab> 或 <enter> 三者之一组成(我们常用 space )。CR由 <enter> 产生。=设定变量。$作变量或运算替换(请不要与 shell prompt 搞混了)。>重导向 stdout。 *<重导向 stdin。 *|命令管线。 *&重导向 file descriptor ,或将命令置于背境执行。 *( )将其内的命令置于 nested subshell 执行,或用于运算或命令替换。 *{ }将其内的命令置于 non-named function 中执行,或用在变量替换的界定范围。;在前一个命令结束时,而忽略其返回值,继续执行下一个命令。 *&&在前一个命令结束时,若返回值为 true,继续执行下一个命令。 *||在前一个命令结束时,若返回值为 false,继续执行下一个命令。 *!执行 history 列表中的命令。*
shell转义符
有时候,我们想让 通配符,或者元字符 变成普通字符,不需要使用它。那么这里我们就需要用到转义符了。 shell提供转义符有三种。
字符说明‘’(单引号)又叫硬转义,其内部所有的shell 元字符、通配符都会被关掉。注意,硬转义中不允许出现’(单引号)。“”(双引号)又叫软转义,其内部只允许出现特定的shell 元字符:$用于参数代换 `用于命令代替\(反斜杠) 又叫转义,去除其后紧跟的元字符或通配符的特殊意义。
实例:
1
2
3
4
5
6
7
8
9
10
11
[chengmo@localhost ~
/shell
]$
ls
\*.txt
ls
: 无法访问 *.txt: 没有那个文件或目录
[chengmo@localhost ~
/shell
]$
ls
'*.txt'
ls
: 无法访问 *.txt: 没有那个文件或目录
[chengmo@localhost ~
/shell
]$
ls
'a.txt'
a.txt
[chengmo@localhost ~
/shell
]$
ls
*.txt
a.txt b.txt
可以看到,加入了转义符 “*”已经失去了通配符意义了。
但是如果是正则表达式中的转义字符使用单引号或者双引号是不行的,比如 grep "1*" test
这里会搜索1,11,111等模式串,如果要想搜索模式串为1*的行,则需要如下 grep "1\*" test
这里才是搜索模式串1*
0 0
- linux 转义字符
- linux echo 打印转义字符
- linux下特殊字符转义
- java,linux转义字符区别
- linux通配符、元字符、转义字符
- Linux Shell 通配符、转义字符、元字符、特殊字符
- Linux Shell 通配符、转义字符、元字符、特殊字符
- Linux Shell 通配符、元字符、转义符
- 轻松学Linux之使用转义字符
- linux echo 怎样输出转义字符?
- linux中的通配符、元字符、转义符
- linux vim 全部 替换 转义字符
- linux c 一站式学习 转义字符
- 转义字符
- 字符转义
- 转义字符
- 转义字符
- 转义字符
- modprobe wl.ko 出错,使用如下方法解决,成功安装驱动。
- Eclipse RCP开发,扩展点处只能创建Generic节点
- openfire设置一个账号同时登录并可同时接收消息
- java 8大排序方法实现
- 使用koala插件完成项目创建、业务开发、打包发布
- linux 转义字符
- 黑马程序员——File类方法的简单总结
- 1031.xxx定律
- C++ 多态分析
- extjs下拉列表(二)
- 建站基础:WordPress安装教程图解
- 2014百度之星资格赛第一题
- junit usage
- c 解析命令行实现