非常强大的文本操纵工具,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是干什么用的,怎么用?相关推荐

  1. sed是linux命令吗,Linux命令 sed

    一. 以行为单位进行操作. d:删除 $ nl passwd | sed '2,5d'  # 删除第2~5行 $ nl passwd | sed '2d'  # 删除第2行 $ nl passwd | ...

  2. linux命令 三大利器,awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一...

    awk.grep.sed是linux操作文本的三大利器,也是必须掌握的linux命令之一.三者的功能都是处理文本,但侧重点各不相同,其中属awk功能最强大,但也最复杂.grep更适合单纯的查找或匹配文 ...

  3. linux中sed或awk,Linux中sed和awk命令比较实例

    sed的工作原理 先读入一行,将读入的数据放入pattern space,执行编辑命令,处理完毕后把pattern space的内容打印出来,后面打印曾经去掉的回车符. 把pattern space的 ...

  4. linux命令终极系列awk

    AWK man 手册:http://man.linuxde.net/awk AWK编程的内容极多,这里只罗列简单常用的用法,更多请参考 http://www.gnu.org/software/gawk ...

  5. Linux命令 - sed 简明教程

    摘录:http://coolshell.cn/articles/9104.html awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了.所以 林 ...

  6. [Linux命令]Sed命令参数

    一个命令写了半天总是不对,原来时间久了就忘掉了...,收藏自:http://www.tsnc.edu.cn/default/tsnc_wgrj/doc/sed.htm Table of Content ...

  7. Linux命令:grep awk sed详解

    1.grep grep [options] regex [file...] regex 是指一个正则表达式 -i : 忽略大小写.不会区分大小写字符.也可用–ignore-case 来指定. -v : ...

  8. Linux正则表达式sed、awk

    sed介绍 Sed是一个流处理编辑器,它能帮助我们自动处理文件.分析日志文件.修改配置文件等. Stream Editor文本流编辑,sed是一个"非交互式的"面向字符流的编辑器. ...

  9. Linux之sed与awk

    sed sed介绍 什么是sed? Sed是一个流处理编辑器,它能帮助我们自动处理文件.分析日志文件.修改配置文件等. stream Editor文本流编辑,sed是一个"非交互式的&quo ...

最新文章

  1. laravel mysql注入_laravel中如何利用反射实现依赖注入
  2. 记一次信息泄露(被美团泄露出去的)和被诈骗经历
  3. ASP.NET中数据库数据导入Excel并打印
  4. 一步一步学DataGuard之基础篇
  5. 【Java从0到架构师】JS_jQuery_BootStrap
  6. spark数据倾斜解决之提高并行度
  7. 几个你可能不了解的CSS单位
  8. 2个最好的中文图标搜索引擎
  9. 360极速浏览器存放插件文件在电脑中位置路径
  10. 安卓一键清理内存_雨点清理安卓版下载-雨点清理官方版下载v1.0
  11. 关于我使用校园网电脑被限速成10M宽带的悲惨教训
  12. C#_CRC-16/CCITT-FALSE计算加判断
  13. 【AI系列】1关于人工智能发展历史、资料推荐、技术体系的整理
  14. 百度分享+自定义分享按钮
  15. Linux 下创建新用户并且添加为root组用户
  16. Android Poco初始化时,不大起眼但可能存在坑点的参数们
  17. linux usb gadget printer使用
  18. 大反转!温莎大师实战大健康,不一样的趋势,架构讲解
  19. 如何优雅地申请Android运行时权限
  20. 姿态检测 树莓派_基于深度学习的树莓派老人摔倒检测系统的制作方法

热门文章

  1. CCF CSP 201812-2 小明放学 解题思路及经验总结
  2. 码蹄集-竞赛真题第二期
  3. Python 也可以实现 Excel 中的 “Vlookup” 函数?
  4. vue实现移动端音乐APP
  5. 各向异性渲染(二)Kajiya Kay头发渲染
  6. python lol脚本_python 爬取英雄联盟皮肤并下载的示例
  7. 红芯不标来源,谷歌或可禁用;谷歌CEO:会争取中国市场;《怪物猎人》:未退款玩家仍可联机|极客头条...
  8. php电脑版是什么意思,网络上pc是什么意思
  9. 在线一键JS混淆还原
  10. 站长在线Python精讲:在Python函数中参数传递的位置参数详解