linux符号

linux系统包括:系统特殊符号、系统通配符符号、系统正则符号

系统特殊符号及作用

基础符号

$ 取出变量内容、表示用户提示符、awk中用于指定列的信息、表示一行的行尾
! 取反或者排除、强制操作、命令行中表示取出最近命令
| 管道符,将前面的结果传给后面再执行
#表示注释内容,表示用户提示符

引号符号

$()表示命令执行结果留下,用于其他命令调用

""表示输入内容,就是输出内容,但是部分信息会被解析
''表示输入内容,就是输出内容(所见即所得)
`` 表示命令执行结果留下,用于其他命令调用

常见统配符号

方便匹配找出多个数据文件
*  表示匹配所有内容信息

{}表示生成序列信息
{}表示生成组合序列

正则符号

基本正则符号(9)

^表示以什么开头
$ 表示以什么结尾
^$表示空行
.表示匹配一个且只有一个字符
*表示当前一个字符串连续出现1次或者0次以上
.*表示所有行包括空行
\转义
[]表示包含[]中的信息 [^abc]表示排除有abc其中有的字符
[^]表示排除【】中的信息 [abc]表示排除包含abc字符开头的行

扩展正则(5)
+ 表示前一个字符连续出现1次或多次以上 egrep "0+" file 表示取0出现1次或以上
       egrep "[a-z]+" file 表示取出文件中的所有连续的小写字母

| 或者,表示匹配多个满足条件的信息
()表示匹配一个整体信息 egrep “oldb(o|e)y” file 表示过滤指定整体信息
()表示用于后项引用前向sed -r ‘s#(.*)#<\1>#g’
sed -r ‘s#([0-9]+)#<\1>#g’
sed -r ‘s#(…)(…)(…)#<\1><\2>#g’
{}表示定义前面字符出现的次数x{n,m}
x{n}
x{n,}
x{,m}
?表示定义前面字符出现0次或1次

扩展正则符号用于三剑客命令,grep需要带参数-E或者Egrep命令,sed命令需要带参数-r才能正常使用扩展正则符号,awk直接使用。
发布了15 篇原创文章 · 获赞 0 · 访问量 280

猜你喜欢

转载自blog.csdn.net/weixin_45581487/article/details/102903243