系统基本符号和正则符号介绍

时间秒杀一切 提交于 2019-12-23 00:16:25

一、系统基本符号($,!,|,#,' ' , " ", ,>, >> ,2>, 2>>,<,<<,., ..,&& ,||,;)

1.美元符号:$

a、用于取出变量中的内容
b、用于取出指定列的信息(awk)
c、表示用户命令提示符号(普通用户为$)
d、表示一行的结尾

2.感叹号符号:!

a、用于表示取反
b、命令行中表示取出最近命令
c、用于表示强制操作处理

3.竖线符管道号:|

管道前面命令执行完,交给管道后面执行;经常配合xargs命令使用

4.#号符号:

a、表示文件内容注释符号
b、表示用户命令提示符号(超级用户为#)

5.单引号符号:''

表示输入内容,就是输出内容(即所见即所得)

6.双引号:" "

信息被调用时可以解析,也可以输出输入的内容

7.反引号:

表示命令执行结果留下,用于其他命令调用(取出反引号里的内容给外边的命令使用); ==$()使用上是一样的

8.大于符号:(>,>>,2>,2>>)

a、>标准输出重定向符号
b、>>标准输出追加重定向符号
c、2>错误输出重定向符号
d、2>>错误输出追加重定向符号

9.小于符号(<,<<)

a、<标准输入重定向符号
b、<<标准输入追加重定向符号

10.路径符号(.,~,-)

a、. 单点符:./ 表示当前目录
b、~波浪线符号cd:~ 表示用户家目录
c、-横线符号:cd - 两个目录之间进行切换
d、..双点符号:cd .. 表示上级目录

11.系统逻辑符号:(&& ,|| ,;)

a、&&:表示前一项执行成功后再执行后面的一项
b、||:表示前一项执行失败后再执行后面的一项
c、;表示不管前一项执行成功与否,都会执行后面的一项

12.系统统配符号:(* , { } )

a、*:表示匹配任意字符或字符串
b、{ }:表示匹配生成序列信息

二、系统正在符号(^,$ ,.,\,[],[^],+,?,{ },|,( ))

1.基础正则符号:

a、^:表示匹配以什么开头的信息
b、$:表示匹配以什么结尾的信息
c、^$:表示匹配空号信息
d、.:表示匹配任意一个字符且只有一个字符
e、:表示匹配符号前面一个字符连续出现0次或者多次
f、\:转义符号(将有意义的信息转为没有意向,将没意义信息变得有意义)
g、[ ]: 匹配多个字符信息
h、[^ ]:匹配多个字符信息进行取反排除

2.扩展正则符号( grep -E,sed -r)

a、+:匹配符号前面一个字符连续出现1次或多次
b、?:匹配符号前面一个字符连续出现0次或1次
c、{ }:匹配符号前面一个字符连续出现指定n次
d、|:匹配多个字符串信息
e、():将多个字符信息汇总成一个整体

三、三剑客客的参数介绍

1.grep参数

a、-i 忽略大小写搜索信息
b、-n 搜索信息后显示行号
c、-c 统计筛选出来的行数
d、-v 将搜索信息进行取反
e、-o 只输出显示匹配信息
f、-w 按照字符串进行匹配
g、-A 过滤指定内容之后的信息
h、-B 过滤指定内容之前的信息
j、-C 过滤指定内容上下几行的信息
k、-E 识别扩展正则信息
l、-r 递归搜索指定数据信息

2.sed参数(擅长编辑文件内容信息,对文件行进行操作)

参数:
a、-n 取消模式输出
b、 -i 把模式空间显示的信息写进磁盘
c、-r 识别扩展正则
d、 -e 识别多个条件操作
指令:
p ---输出操作
d ---删除操作
a ---附加操作(插入到当前行的后面)
i ---插入操作(插入到当前行的前面)
s ---替换操作(s###)
g ---全局替换(s###g)
注意使用:
sed -i.bak --- 在编辑文件时,直接多文件进行备份
sed命令在使用时, 一定不要让-n参数和-i参数一起使用

3.awk参数

a、-F fs or --field-separator fs
指定输入文件折分隔符,fs是一个字符串或者是一个正则表达式,如-F:。
b、-v var=value or --asign var=value
赋值一个用户定义变量。
c、-f scripfile or --file scriptfile
从脚本文件中读取awk命令。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!