学习目标:
1.掌握输入输出重定向的使用
2.掌握常用的shell脚本辅助命令的使用
3.掌握通配符的正则表达式的使用
一、标准输入输出及重定向
stdin:标准输入,来自键盘或其他命令的标准输出数据
stdout:标准输出就是终端显示器。
1.echo命令:将指定内容输出到屏幕
-n:输出结果后没有换行符
-e:可以使用转义符
2.标准输出重定向
>:表示覆盖是重定向
>>:表示追加式重定向
1>:表示标准输入到文件
1>> :追加标准输入到正确文件
2 表示错误输出
&表示标准输入和错误到统一的文件中
3.标准输入重定向
把文件或屏幕中的内容进行输入
< 和 <<
echo "aaa">1.txt < 2.txt
把文件1.txt的内容当作输入,输出到3.txt
追加输入
从标准输入中读取数据,输入到指定文件中
添加式输入
4.管道符|与xargs命令
管道符:将前一个命令的标准输出,作为后一个命令的标准输入
xargs:作用于部分不支持通过管道符传入的命令(如rm kill)
删除ls查询出来的文件
1.标准输入输出的概念及重定向的用法 > >> 1> 2> &> 和< <<
2.管道符与xargs命令的用法 ls |xargs rm -rf
二、grep命令和正则的使用
1.grep命令
grep "匹配字符串"的整行
选项:
-i :忽略大小写
-E:启用扩展正则
-P:启用《perl正则》
-r:递归操作
-l:文件名
-o:只输出匹配内容本身
-q:不输出,静默操作,用于条件判断
-v:输入不匹配的数据行
-c:匹配数据行的行总数
2.正则表达式
1.bash通配符
* :任意一个或多个字符
?: 匹配任意一个字符
[] :表示[xyx]列表中任意一个字符
2.基本正则元字符
三、shell辅助命令
sort
uniq
wc
cut
tr
tee
watch
sleep和wait
read
timeout
dirname
basename命令