一、系统基本符号($,!,|,#,' ' , " ",
,>, >> ,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命令。
来源:51CTO
作者:gfthgkh3235267
链接:https://blog.51cto.com/13449726/2460759