软件测试 / 测试开发丨 Linux 三剑客与管道使用
免费领取:测试资料+性能测试+接口测试+自动化测试+测试开发+测试用例+简历模板+测试文档
本文为霍格沃兹测试开发学社学员学习笔记分享
1、 程序运行环境输入与输出
标准输入 0
read a;echo $a
标准输出 1
echo ceshiren.com
错误输出
ls not_exist_dir
2、 管道重定向
管道与管道之间可以重定向
管道与文件之间可以重定向
复制代码
3、 管道连接
4、 管道连接符 |
管道连接符 | 可以连接多个程序的执行
管道连接是以子进程的方式启动的
复制代码
复制代码
5、 管道执行的上下文控制
使用 { command; } 注意花括号与内部命令之间的空格与分号
使用控制逻辑 while read 组合
使用 $() ``
复制代码
6、 Linux 三剑客介绍
grep:基于正则表达式查找满足条件的行
awk:根据定位到的数据行处理其中的分段
sed:根据定位到的数据行修改数据
7、 与 SQL 的对比
8、 BRE 基本正则表达式
^ 开头 $结尾
[a-z] [0-9] 区间,如果开头带有^表示不能匹配区间内的元素
* 0 个或多个
. 表示任意字符
9、 ERE 扩展正则表达式
基本正则表达式(BRE)基础上的扩展
? 非贪婪匹配
+ 一个或者多个
() 分组
{} 范围约束
| 匹配多个表达式的任何一个
版权声明: 本文为 InfoQ 作者【测试人】的原创文章。
原文链接:【http://xie.infoq.cn/article/3679559d4bef97e5afd44da5e】。文章转载请联系作者。
评论