一, 系统基本符号($,!,|,#,'' ," ", ,>,>> ,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 命令.
来源: http://www.bubuko.com/infodetail-3345489.html