博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第 29 章 Utility Programs
阅读量:6615 次
发布时间:2019-06-24

本文共 967 字,大约阅读时间需要 3 分钟。

29.1. ed, red - text editor

行寻址

.	此选项对当前行寻址(缺省地址)。number	此选项对第 number 行寻址。可以按逗号分隔的范围 (first,last) 对行寻址。0 代表缓冲区的开头(第一行之前)。-number	此选项对当前行之前的第 number 行寻址。如果没有 number,则减号对紧跟在当前行之前的行寻址。+number	此选项对当前行之后的第 number 行寻址。如果没有 number,则加号对紧跟在当前行之后的行寻址。$	此选项对最后一行寻址。,	此选项对第一至最后一行寻址,包括第一行和最后一行(与 1,$ 相同)。;	此选项对当前行至最后一行寻址。/pattern/	此选项对下一个包含与 pattern 匹配的文本的行寻址。?pattern?	此选项对上一个包含与 pattern 匹配的文本的行寻址。

命令描述

a	此命令在指定的地址之后追加文本。c	此命令将指定的地址更改为给定的文本。d	此命令删除指定地址处的行。i	此命令在指定的地址之前插入文本。q	此命令在将缓冲区保存到磁盘后终止程序并退出。r file	此命令读取 filespec 的内容并将其插入指定的地址之后。s/pattern/replacement/	此命令将匹配 pattern 的文本替换为指定地址中的 replacement 文本。w file	此命令将指定的地址写到 file。如果没有 address,则此命令缺省使用整个缓冲区。

实例,删除passwd中的neo用户

ed -s passwd <
ed -s mfsmetalogger.cfg <

删除尾随空格

$ cat -vet input.txtThis line has trailing blanks.    $This line does not.$$ (echo ',s/ *$//'; echo 'wq') | ed -s input.txt$ cat -vet input.txtThis line has trailing blanks.$This line does not.$

原文出处:Netkiller 系列 手札

本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。

你可能感兴趣的文章
sed的基本用法
查看>>
ansible模块批量管理
查看>>
细说浏览器特性检测(1)-jQuery1.4添加部分
查看>>
积跬步,聚小流------Bootstrap学习记录(1)
查看>>
Android官方架构组件LiveData: 观察者模式领域二三事
查看>>
vmware workstation14永久激活密钥分享
查看>>
Myeclipse中打开接口实现类的快捷键
查看>>
使用JdbcTemplate和JdbcDaoSupport
查看>>
Glibc 和 uClibc
查看>>
Mysql学习第三课-分析二进制日志进行增量备份和还原
查看>>
HDU 6073 - Matching In Multiplication | 2017 Multi-University Training Contest 4
查看>>
如何检测域名是否被微信屏蔽 微信域名检测接口API是如何实现
查看>>
POJ1611-The Suspects
查看>>
Linux下安装Python-3.3.2【转】
查看>>
LeetCode OJ:Merge Two Sorted Lists(合并两个链表)
查看>>
功能测试
查看>>
【BZOJ 1901】Dynamic Rankings
查看>>
Github-Client(ANDROID)开源之旅(二) ------ 浅析ActionBarSherkLock
查看>>
React-Native 之 GD (十六)首页筛选功能
查看>>
SSISDB5:使用TSQL脚本执行Package
查看>>