12.25
特殊符号,通配符与正则表达式
内容:
1. 特殊符号系列
2. 通配符
3. 正则表达式分类
4. 正则与通配符区别
第1章 特殊符号
1.1 无分类系列
$ 1.命令行 取出变量内容 echo $LANG
2.awk中 取某一列 awk '{print $1}' xukai.txt
3.普通用户的命令提示符 [[email protected] ~]$
! 1.find awk 命令中 取反 find /data ! -name “oldboy”
2.命令行中 取历史命令并执行
!awk === 取出最近一次以awk开头命令并执行
history |grep awk
ctrl + r 输入awk
| 管道
# 1.注释 解释说明
2.root用户的命令提示符 [[email protected] /]#
1.2 引号系列
$() `` 先运行里面的命令,把显示到屏幕上的内容留下来
'' 所见即所得 单引号的内容会原封不动显示出来
"" 对双引号里面的特殊符号进行解析 $ $() `` !
1.3 重定向系列
> 1> 重定向符号
>> 1>> 追加输出重定向
2> 错误输出重定向
2>> 错误追加输出重定向
< 输入重定向 xargs
<< 追加输入重定向 cat文件中追加多行
1.4 位置系列
. 当前目录
.. 当前目录上级目录
~ 用户的家目录
root ~ /root
oldboy ~ /home
1.5 判断
&& 并且 前面的命令执行《成功》之后 再执行后面的命令
[[email protected] oldboy]# echo "nice" && echo "good"
nice
good
[[email protected] oldboy]# cho "nice" && echo "good"
-bash: cho: command not found
|| 或者 前面的命令执行《失败》之后 再执行后面的命令
[[email protected] oldboy]# cho "nice" || echo "good"
-bash: cho: command not found
good
[[email protected] oldboy]# echo "nice" || echo "good"
nice
实际中应用:显示/root/oldboy目录,如果没有就创建
[[email protected] xiaodong]# ls /root/oldboy || mkdir -p /root/oldboy
ls: cannot access /root/oldboy: No such file or directory
[[email protected] xiaodong]# ls -d /root/oldboy
/root/oldboy
第2章 通配符
2.1 作用:方便我们查找出各种各样的文件 找出文件名
* 所有 任意
找出/tmp下以oldboy开头的文件
[[email protected] xiaodong]# find /tmp -type f -name "oldboy*"
/tmp/oldboy.txt
/tmp/data/oldboyedu/oldboy.txt
找出系统中包含config的行
[[email protected] oldboy]# find / -type f -name "*config*"
{} 1.生成序列 echo {a..z} echo {1,2,7,9}
[[email protected] oldboy]# echo {a,c}{a,c}
aa ac ca cc
2.备份
[[email protected] xiaodong]# ls
xukai.txt
[[email protected] xiaodong]# echo A{b,c}
Ab Ac
[[email protected] xiaodong]# echo A{,c}
A Ac
[[email protected] xiaodong]# cp xukai.txt{,.bat}
[[email protected] xiaodong]# ls
xukai.txt xukai.txt.bat
小结:(wildcard 通配符)
1. 方便我们查找文件 文件名
2. linux大部分命令都可以使用通配符
3. 常用* {}
第3章 正则表达式
3.1 情景引导:
lidao.×××
cat id.txt
汤 610702199107053598
邹 371481199403259478
莫 52020319810613433X
韩 460106199111137270
荣 530124197504135438
荣 oldboy
荣 babygirl
荣 530124197504135438
阮 360702197902169951
翁 331002198504132813
任 621223198708245176
姜 370602198507189574
霍 320904198403048179
如何判断用户的×××号码是否正确?
特殊符号帮助我们处理文件====正则表达式
在文件中过滤出你想要的或不想要的内容
3.2 正则表达式分类
3.2.1 基础正则表达式:basic regular expression BRE
^ $ . * [] [^]
3.2.2 扩展正则表达式 extended regular expression ERE
| + () {} ?
3.3 正则与通配符的区别
通配符: 作用:查找文件名
支持的命令:linux中大部分命令都支持
正则:作用: 在文件中过滤内容
支持的命令: sed awk grep Python java
原文地址:http://blog.51cto.com/13517084/2056039