Linux中awk和sed使用的差异有几点
发布时间:2023-09-02 09:05:47 所属栏目:Linux 来源:互联网
导读: 今天这篇给大家分享的知识是“Linux中awk和sed使用的区别有几点”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Linux中a
今天这篇给大家分享的知识是“Linux中awk和sed使用的区别有几点”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Linux中awk和sed使用的区别有几点”文章能帮助大家解决问题。 linux中awk和sed的区别:1、sed是一种非交互式且面向字符流的编辑器,awk是一门模式匹配的编程语言;2、sed常用于数据修改,awk常用于数据切片和数据格式化;3、sed一般对行进行操作,awk一般对列进行操作。 1、sed是一种非交互式且面向字符流的编辑器(a “non-interactive” stream-oriented editor) awk则是一门模式匹配的编程语言,因为它的主要功能是用于匹配文本并处理,同时它有一些编程语言才有的语法,例如函数、分支循环语句、变量 等等,当然比起我们常见的编程语言,Awk相对比较简单 2、除了 sed 一般对行进行操作,awk 对列进行操作 3、sed:擅长数据修改。awk:擅长数据切片,数据格式化,功能最复杂。 sed(全称:Stream Editor),擅长对文件做数据做修改的操作,非常高效。这里总结一些增删改的基础用法。 awk 更适合格式化文本,对文本进行较复杂格式处理,awk 程序对输入文件的每一行进行操作。awk 是一门解释型的编程语言。文本处理、输出格式化的文本报表、执行算数运算、执行字符串操作等等。 扩展知识: 使用Awk,我们可以做以下事情: 1,将文本文件视为由字段和记录组成的文本数据库; 2,在操作文本数据库的过程中能够使用变量; 3,能够使用数学运算和字符串操作 4,能够使用常见的编程结构,例如条件分支与循环; 5,能够格式化输出; 6,能够自定义函数; 7,能够在awk脚本中执行UNIX命令; 8,能够处理UNIX命令的输出结果; sed的工作原理 -1、当用sed命令对文本进行处理的时候,sed先读取对象的文本文件的第一行到模式空间中。 2、当有内容进入“模式空间”时,sed的编辑命令对模式空间中的内容进行编辑操作(修改,替换,删除,追加,显示等等) 3、模式空间中的内容编辑处理完成之后,sed把此内容通过标准输出(默认为显示器)打印出来,并删除模式空间中的内容。 4、第一行处理结束。从新读取第二行的内容进行处理,直到最后一行。 (编辑:PHP编程网 - 黄冈站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐