23种设计模式
shell之流编辑器sed技术
概述
- sed是一种在线的,非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中。称之为模式空间pattern space。接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序。工作流程如下图:
shell之正则表达式与grep的使用
shell之awk技术
awk概述
- awk处理文本和数据的方式是这样,他逐行扫描文件,从第1行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作 (这里与sed一样),如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕)上;如果没有指定模式,则所有被操作所指定的行都被处理;gawk是awk的GUN版本。