Linux中awk和sed使用的区别有几点
Admin 2022-07-20 群英技术资讯 1119 次浏览
今天这篇给大家分享的知识是“Linux中awk和sed使用的区别有几点”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“Linux中awk和sed使用的区别有几点”文章能帮助大家解决问题。linux中awk和sed的区别:1、sed是一种非交互式且面向字符流的编辑器,awk是一门模式匹配的编程语言;2、sed常用于数据修改,awk常用于数据切片和数据格式化;3、sed一般对行进行操作,awk一般对列进行操作。

本教程操作环境:linux7.3系统、Dell G3电脑。
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、第一行处理结束。从新读取第二行的内容进行处理,直到最后一行。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Linux系统需要定期巡检,以检查服务器软硬件使用情况,相当于对人的体检,确保可以及时发现问题、解决问题,降低损失,常用的巡检命令如下
在linux中,打开端口的命令是“firewall-cmd --zone=public --add-port=端口/通讯协议 --permanent”;该命令中的“--zone”表示作用域,“--permanent”表示打开端口之后用永久生效,利用该命令开启指定端口后需要重启防火墙使其生效。
误删除文件我想是每个程序员都遇到过的问题, 有的时候可能造成影响非常小,但是有时候会造成无法挽回的后果,这种例子比比皆是,大家可以
区别:1、存储的数据不同,目录中存储了一张表,该表包含了该目录文件下所有文件名和索引的映射关系;而文件中存储了普通数据,一般就是字符串。2、权限不同,文件的权限有r(读)、w(增删改)、x(可执行);而目录的权限有r(读)、w(增删目录中文件)、x(目录可访问)、X(只给目录x权限,不给无执行权限的文件x权限)。
linux切换用户的方法:首先点击连接linux按钮,输入用户名,主机ip地址;然后输入密码,并输入su marry命令即可切换用户。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008