Linux系统——特殊符号、通配符及正则表达式
特殊符号
| 管道符号,将管道符左边的命令的执行结果以字符串的形式通过 管道符传送到管道符右边命令末尾,作为管道符右边命令的执行 范围
> 输出重定向
>> 追加输出重定向
< 输入重定向
<< 追加输入重定向
~ 当前用户的宿主目录
`` 引用命令优先执行
$() 引用命令优先执行
^... 以...开头
...$ 以...结尾
; 连续不同命令的分隔符号
* 任意
? 任意一个字符
# 注释
. 当前目录
.. 上一级目录
[] 表示一个范围
{} 产生一个序列
&& 当前一个命令执行成功的时候,执行后一个命令
|| 当前一个命令执行失败时候,执行后一个命令
! 逻辑运算中的非;!+字母表示调出最近以此字母开头的命令;!! 表示使用最近一次命令
/ 根;路径分隔符号
\ 转义符号、换行
$ 变量,取变量里面的内容;普通用户的命令提示符
- cd -回到上一次的目录;su – 切换用户
通配符
* 匹配任意字符(0个或多个)
? 匹配任何一个字符
[abcd] 匹配abcd中任意一个字符
[a-z] 匹配a-z范围中任意一个字符
{..} 用逗号分隔用来找文件、创造文件、生成序列
{,.} 利用{}备份
[!abcd] 取反,输出结果为取反后的一个字符
[^abcd] 取反,输出结果为取反后的一个字符
正则表达式
^ 以…开头
$ 以…结尾
^$ 表示空行,不是空格
. 代表任意一个字符,不匹配空行
* 重复*之前的一个字符0次到无限次(贪婪性)
.* 任意多个字符(贪婪性)
[] 匹配[]内的任意一个字符
[^] 取反匹配[]内的任意一个字符
+ 重复+之前的一个字符1次到无限次(贪婪性)
| 表示或者,同时过滤多个字符
? 重复前面一个字符0次或1次
() 分组过滤被括起来的东西表示一个整体(一个字符),后向引用
{n,m} 重复前面一个字符n到m次(贪婪性)
{n,} 重复前面一个字符至少n次
{n} 重复前面一个字符n次
单引号、双引号、不加引号的应用
单引号:引号里面的内容不经过任何解析,直接输出
双引号:引号里的内容不解析通配符,但解析特殊符号
不加引号:特殊符号、通配符全部解析
Linux系统——特殊符号、通配符及正则表达式的更多相关文章
- Linux系统编程(16)——正则表达式入门
字符是计算机软件处理文字时最基本的单位,可能是字母,数字,标点符号,空格,换行符,汉字等等.字符串是0个或更多个字符的序列.文本也就是文字,字符串.说某个字符串匹配某个正则表达式,通常是指这个字符串里 ...
- Linux系统编程(19)——正则表达式在sed和awk中的使用
sed意为流编辑器(Stream Editor),在Shell脚本和Makefile中作为过滤器使用非常普遍,也就是把前一个程序的输出引入sed的输入,经过一系列编辑命令转换为另一种格式输出.sed和 ...
- Linux系统编程(17)——正则表达式进阶
C的变量和Shell脚本变量的定义和使用方法很不相同,表达能力也不相同,C的变量有各种类型,而Shell脚本变量都是字符串.同样道理,各种工具和编程语言所使用的正则表达式规范的语法并不相同,表达能力也 ...
- Linux系统编程(18)——正则表达式实用举例
匹配特定字符串: 只能输入长度为3的字符:"^.{3}$". 只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$". 只能输入由26个大写英文字母组 ...
- linux中的通配符与正则表达式
在linux中,有通配符及正则表达式,那么什么是通配符和正则表达式,什么时候用? 通配符 它是由shell解析,并且一般用于匹配文件名,实际上就是shell解释器去解析的特殊符号,linux系统通 ...
- linux的特殊符号与正则表达式
第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2 * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...
- 【转】linux的特殊符号与正则表达式
[转]linux的特殊符号与正则表达式 第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2 * 通过find 命令找以 . ...
- 系统通配符号、系统正则符号,grep
系统通配符号.系统正则符号,grep 1 系统通配符号 系统通配符号:借助通配符号 匹配文件名称信息 1.1 *: 匹配所有(任意)字符信息 找寻以old开头的文件 find /oldboy -typ ...
- [转帖]Linux教程(13)- Linux中的通配符和正则表达式
Linux教程(13)- Linux中的通配符和正则表达式 2018-08-22 06:16:44 钱婷婷 阅读数 39更多 分类专栏: Linux教程与操作 Linux教程与使用 版权声明:本文 ...
随机推荐
- Android 开发之环境搭建-0
Android 开发环境安装与配置 一.开发工具介绍 要进行Android应用程序开发,最起码要有两个工具,一个是Android SDK,它不仅为开发人员提供了丰富的编程接口,而且提供了相关的调试工具 ...
- 敏捷软件开发实践-Code Review Process(转)
介绍: 在敏捷软件开发中,从代码的产生速度上来看,要比 传统Waterfall产生速度高很多.因为我们把时间安排的更加紧凑了.那么这么多的代码,如何能保证这些代码质量呢?很多人可能直接想到静态代码检测 ...
- RecyclerView底部刷新实现具体解释
关于RecyclerView底部刷新实现的文章已经非常多了,但大都仅仅介绍了其基本原理和框架,对当中的非常多细节没有交代,无法直接使用. 本文会着重介绍RecyclerView底部刷新实现的一些细节处 ...
- Virtual Box下安装Oracle Linux 6.3
Oracle Linux 6.3已经公布快2年了,其功能有非常大的提升,增强了KVM,文件卷的在线resizing,LVM支持 raid4, 5, 6.支持很多其它的虚拟CPU数以及更大内存,详细能够 ...
- linux grub启动密码验证设置
1.认识启动配置选项 [root@server5 ~]# cat /boot/grub/grub.conf # grub.conf generated by anaconda # # Not ...
- [转]Loadrunner Error code 10053 & Tomcat 连接器(connector)优化
LoadRunner提示错误:Error : socket0 - Software caused connection abort. Error code : 10053. 在今天的测试过程中发现,s ...
- 标签中的rel属性的含义
rel与rev属性相同,它们都是属于LinkTypes属性. rel 属性 -- rel属性,描述了当前页面与href所指定文档的关系, rel是relationship(关系)的英文缩写. rev ...
- Angular2+ 基本知识汇总
Angular是Google推出的Web前端开发框架,从12年发布起就受到了强烈的关注,他首次提出了双向绑定的概念,让人耳目一新. Angular 2特性 就在2016年9月中旬,时隔4年,Googl ...
- ZOJ3690—Choosing number
题目链接:https://vjudge.net/problem/ZOJ-3690 题目意思: 有n个人,每个人可以从m个数中选取其中的一个数,而且如果两个相邻的数相同,则这个数大于等于k,问这样的数一 ...
- Threaten Model
探测(扫描器,情报搜集)--入侵(vul,exp)--潜伏(RATS,setmft,AFSET)--横向入侵(admin cert,RATS)---信息泄漏(vpn,rats,通讯通道)--删除踪迹( ...