【总结】awk与sed的区别
来源:互联网 发布:新笔记本优化 编辑:程序博客网 时间:2024/05/21 08:05
awk
awk是一种程序语言,对文档资料的处理具有很强的功能。awk擅长从格式化报文或从一个大的文本文件中抽取数据。
awk的命令格式为:
每一个命令(commands)都由两部分组成:一个模式(pattern)和一个相应的动作
(action)
awk将一行文字按分隔符(filed-separator)分为多个域,依次记为$ 1,$ 2 . . . $ n。$0代表所有域值。因此awk更适合于以域为单位来处理文件。加之ARGIND等内置变量,使awk能处理多个文件。典型的应用为查找一个文件中的某个字段是否在另一个文件中出现。例子见我的另一篇博客【awk】诡异的错误,linux和windows换行的区别。但由于$0代表所有域,即整行,因此awk也有简单行处理能力。
sed
sed 是一个精简的、非交互式的编辑器。它能执行与编辑vi和emacs相同的编辑任务,但sed编辑器不提供交互使用方式,只能在命令行下输入编辑命令。
sed的命令格式为:
作为编辑器,当然少不了插入(a/、i/)、删除(d)、查找替换(s)等命令。详见sed命令详解 。
总结
- 如果文件是格式化的,即由分隔符分为多个域的,优先使用awk
- awk适合按列(域)操作,sed适合按行操作
- awk适合对文件的抽取整理,sed适合对文件的编辑。
- (想到再补~)
- 【总结】awk与sed的区别
- sed、awk在用途上的区别
- sed和awk的参数总结
- sed&awk学习总结
- 常用命令 sed awk 总结
- sed && awk学习总结
- awk/sed与shell变量的传递
- awk与sed
- sed与awk
- [linux]sed与awk
- awk与sed
- sed与awk
- shell+sed+awk和perl和python的区别
- shell+sed+awk和perl和python的区别
- shell+sed+awk和perl和python的区别
- shell+sed+awk和perl和python的区别
- SED和AWK的单行命令总结(一)
- Sed与AWK入门教程之Sed篇
- c# 导出到Excel
- DWR 温习--DWR对象未定义-原因及处理办法
- heartbeat apache 双机热备 为给公司的 两台squid 做准备
- c# 连接数据库类
- 简要介绍CSS校验器
- 【总结】awk与sed的区别
- 动态申请多维数组空间
- java EJB3.0组件开发实例模型参考
- 20101125td和vss
- Facetime的扣费陷阱
- 目录操作小实验
- 聪明女孩需背下来的
- 使用MAP文件定位程序崩溃代码行
- 柯云路 残障者有望重获行动能力(图)