sed & awk 101 hacks 学习笔记 -sed

sed 基本语法:
sed options ‘commands’ file
sed 首先从 file 中读取第一行,然后执行所有的 commands;
再读取第二行,执行 所有 sed-commands;
重复这个过程,直到 input-file 结束 。
(options是可选项,command必须加,如果直接sed file 会报missing commands,commands外面的’'可以不加)

commands可以为一个或多个

p : 打印command

一个是最简单形式,如:
sed -n p file:打印file所有内容到标准输出
多个稍微复杂,以两个为例,可以为command1&commmand2的与形式,也可以为command1 | command的或形式,如:
sed -n ‘/hi/p’ file :打印file中的匹配到hi的行
sed -n -e ‘/hi/p’ -e ‘/hello/p’ :打印file中匹配到hi或者hello的行
当commands很多时,可以用{}将所有commands包住,一行一个命令:
sed -n ‘{
/hi/p
/hello/p
/world/p
}’
当comands很多,而且有时需要后期修改时,上面更实用的方法是,将所有的commands写入文件file1中,用 -f调用文件:
此时 sed语法变为:
sed options -f file1 file

sed 内部执行过程查看另一篇博文&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
sedawk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程语言,它可以使你很容易地处理结构化数据和生成格式化报告。第二版介绍了awk的POSIX标准,同时介绍了一些可免费使用的以及商业版的awk。 本书在一开始就给出了一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sedawk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍UNIX的正则表达式语法。 然后,本书介绍如何编写sed脚本。从编写几行简单的脚本开始,学习进行手工编辑操作的其他基本命令和高级命令,以及由此引入的简单程序结构。这些高级命令包括用于处理保持空间、即一个临时缓冲区的命令。 本书的第二部分经过广泛的修订,包括了POSIX awk,以及3个可免费使用的和3个商业版的awk。本书介绍了awk语言的主要特点以及如何编写简单的脚本。你还能了解到: * 通用的程序结构 * 如何使用awk的内部函数 * 如何编写用户的定义函数 * awk程序的调试技术 * 如何开发一个处理索引的应用程序,该程序演示了awk的强大功能 * 得到不同awk版本的FTP和联系信息 本书还包含了一组用户提供的程序,这些程序展示了广泛的sedawk程序风格和技巧。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值