linux命令sed与awk是干什么用的,怎么用?
非常强大的文本操纵工具,sed,awk,grep 这个三个命令 都是操作文本文件的
unix系统有几个非常命令的特点:
1. 对于内核而言,unix文件都是字节序列。io设备也是文件。
2. 至于文件的含义交由应用程序来解释。其中文本文件非常重要,因为unix提供 很多了实用程序(utility),这些程序功能相对独立,但可以通过管道来实现进程间通信(IPC),这样松散的耦合可以完成复杂的操作。那么进程间的通信的数据格式是怎样的呢? 其实对于实用程序而言,这个数据格式就是简单的文本文件。此外,还有IO重定向,也是一个不错的创意。至于文本文件中的内容采用什么格式呢?这个很具体的命令有关,那么操作文本就变得非常重要。grep,sed和awk就是三个操纵文本文件的命令
grep搜索
sed 修改和编辑文本文件中某些行
awk 是访问文本文件,操纵文本文件中某些数据
明白了吗?
sed 可理解为 stream editor 的简称,即文本流编辑器。以行为单位处理文本,可以做插入行、删除行、行内文本替换等操作。
awk 中存在 记录 和 字段 两个关键概念,通常默认一行就是一个记录,一个记录又可以被指定分隔符(默认是空格或tab)分割为多个字段。因此awk更为灵活与强大(并且有很多内置函数和变量可使用)。
关于具体用法,太多了。强大的东西总不是三言两语能够说尽的。网上有很多教程可以看,例如:
Sed - An Introduction and Tutorial.doc
Awk - An Introduction and Tutorial.doc
转载于:https://www.cnblogs.com/fqnb001/p/8918812.html
linux命令sed与awk是干什么用的,怎么用?相关推荐
- sed是linux命令吗,Linux命令 sed
一. 以行为单位进行操作. d:删除 $ nl passwd | sed '2,5d' # 删除第2~5行 $ nl passwd | sed '2d' # 删除第2行 $ nl passwd | ...
- linux命令 三大利器,awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一...
awk.grep.sed是linux操作文本的三大利器,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文 ...
- linux中sed或awk,Linux中sed和awk命令比较实例
sed的工作原理 先读入一行,将读入的数据放入pattern space,执行编辑命令,处理完毕后把pattern space的内容打印出来,后面打印曾经去掉的回车符. 把pattern space的 ...
- linux命令终极系列awk
AWK man 手册:http://man.linuxde.net/awk AWK编程的内容极多,这里只罗列简单常用的用法,更多请参考 http://www.gnu.org/software/gawk ...
- Linux命令 - sed 简明教程
摘录:http://coolshell.cn/articles/9104.html awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了.所以 林 ...
- [Linux命令]Sed命令参数
一个命令写了半天总是不对,原来时间久了就忘掉了...,收藏自:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/sed.htm Table of Content ...
- Linux命令:grep awk sed详解
1.grep grep [options] regex [file...] regex 是指一个正则表达式 -i : 忽略大小写.不会区分大小写字符.也可用–ignore-case 来指定. -v : ...
- Linux正则表达式sed、awk
sed介绍 Sed是一个流处理编辑器,它能帮助我们自动处理文件.分析日志文件.修改配置文件等. Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器. ...
- Linux之sed与awk
sed sed介绍 什么是sed? Sed是一个流处理编辑器,它能帮助我们自动处理文件.分析日志文件.修改配置文件等. stream Editor文本流编辑,sed是一个"非交互式的&quo ...
最新文章
- laravel mysql注入_laravel中如何利用反射实现依赖注入
- 记一次信息泄露(被美团泄露出去的)和被诈骗经历
- ASP.NET中数据库数据导入Excel并打印
- 一步一步学DataGuard之基础篇
- 【Java从0到架构师】JS_jQuery_BootStrap
- spark数据倾斜解决之提高并行度
- 几个你可能不了解的CSS单位
- 2个最好的中文图标搜索引擎
- 360极速浏览器存放插件文件在电脑中位置路径
- 安卓一键清理内存_雨点清理安卓版下载-雨点清理官方版下载v1.0
- 关于我使用校园网电脑被限速成10M宽带的悲惨教训
- C#_CRC-16/CCITT-FALSE计算加判断
- 【AI系列】1关于人工智能发展历史、资料推荐、技术体系的整理
- 百度分享+自定义分享按钮
- Linux 下创建新用户并且添加为root组用户
- Android Poco初始化时,不大起眼但可能存在坑点的参数们
- linux usb gadget printer使用
- 大反转!温莎大师实战大健康,不一样的趋势,架构讲解
- 如何优雅地申请Android运行时权限
- 姿态检测 树莓派_基于深度学习的树莓派老人摔倒检测系统的制作方法
热门文章
- CCF CSP 201812-2 小明放学 解题思路及经验总结
- 码蹄集-竞赛真题第二期
- Python 也可以实现 Excel 中的 “Vlookup” 函数?
- vue实现移动端音乐APP
- 各向异性渲染(二)Kajiya Kay头发渲染
- python lol脚本_python 爬取英雄联盟皮肤并下载的示例
- 红芯不标来源,谷歌或可禁用;谷歌CEO:会争取中国市场;《怪物猎人》:未退款玩家仍可联机|极客头条...
- php电脑版是什么意思,网络上pc是什么意思
- 在线一键JS混淆还原
- 站长在线Python精讲:在Python函数中参数传递的位置参数详解