sed 命令总结
sed是Stream Editor的缩写,是操作、过滤、转换文本内容的强大工具,对文件实现增删改查
主要参数
- -n 取消默认输出
- -i 修改保存文件
内置命令字符
a,append追加
d,delete,删除
i,insert,插入一行或者多行文本
p,print,打印输出
s#/regexp#replace 正则匹配输出
实例:
.追加文本
[root@t1 ~] #cat >persons.txt << EOF
> ,oldboy,CEO
> ,zhangyao,CEO
> ,Alex,COO
> ,yy,CFO
> ,feixue,CIO
> EOF
[root@t1 ~] #
[root@t1 ~] #
[root@t1 ~] #
[root@t1 ~] #sed '2a 106,heqiuyu' persons.txt
,oldboy,CEO
,zhangyao,CEO
,heqiuyu
,Alex,COO
,yy,CFO
,feixue,CIO .行前查入
[root@t1 ~] #sed '2a 106,heqiuyu' persons.txt
,oldboy,CEO
,zhangyao,CEO
,heqiuyu
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2i,qiuyu' persons.txt
,oldboy,CEO
,qiuyu
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO .删除一样指定文本
[root@t1 ~] #sed '2i,qiuyu' persons.txt
,oldboy,CEO
,qiuyu
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2d' persons.txt
,oldboy,CEO
,Alex,COO
,yy,CFO
,feixue,CIO .删除2-3行
[root@t1 ~] #sed '2d' persons.txt
,oldboy,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2,3d' persons.txt
,oldboy,CEO
,yy,CFO
,feixue,CIO
[root@t1 ~] # .替换文本内容
[root@t1 ~] #sed 's#yy#heqiuyu#g' persons.txt
,oldboy,CEO
,zhangyao,CEO
,Alex,COO
,heqiuyu,CFO
,feixue,CIO .打印文件指定行
[root@t1 ~] #sed '1p' persons.txt
,oldboy,CEO
,oldboy,CEO
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '1p' persons.txt -n
,oldboy,CEO
[root@t1 ~] # .追加多行
[root@t1 ~] #cat persons.txt
,oldboy,CEO
,zhangyao,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@t1 ~] #sed '2a 11\n22\n33' persons.txt
,oldboy,CEO
,zhangyao,CEO ,Alex,COO
,yy,CFO
,feixue,CIO
sed 命令总结的更多相关文章
- 文本处理三剑客之sed命令
第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...
- linux shell 用sed命令在文本的行尾或行首添加字符
转自 http://www.cnblogs.com/aaronwxb/archive/2011/08/19/2145364.html 昨天写一个脚本花了一天的2/3的时间,而且大部分时间都耗在了sed ...
- linux sed命令详解
简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...
- sed命令详解
搜索 纠正错误 添加实例 sed 功能强大的流式文本编辑器 补充说明 sed 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时 ...
- Linux安全基础:sed命令的使用
sed 是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作. Sed本质上是一个编辑器,但是它是非交互式的,这点与VIM不同:同时 ...
- [转]sed命令详解
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介 sed是非交互式的编辑器.它不会修改文件,除非使用shell重定向来保 ...
- sed命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换.删除.新增.选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed ...
- sed 命令使用
ios 的sed 命令 跟linux sed 命令有区别 # 所有的a 替换成b sed -i "" 's/a/b/g' #删除掉所有包含a的行 sed -i "/a/ ...
- sed命令给文本文件的每行的行首或者行尾添加文字
在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' test.file 在每行的行尾添加字符,比如“TAIL”,命令如下: sed 's/ ...
- Linux的sed命令
一.初识sed 在部署openstack的过程中,会接触到大量的sed命令,比如 # Bind MySQL service to all network interfaces.sed -i 's/12 ...
随机推荐
- CS 2505 Computer Organization I C09: Rational Number
CS 2505 Computer Organization I C09: Rational Number Type in CVersion 5.00 This is a purely individu ...
- 数据服务器------sql
服务器:能够在网站中提供各种(浏览网页,收发邮件视频,语言)等服务器的软件与硬件集合. 数据库服务器(软件):(特点:永久海量存储数据:高速的查询){所有其他软件没有的特点} 数据库服务器分类 网状数 ...
- vue3.0使用axios报错问题记录
vue-cli3.0使用axios的时候出现错误,记录一下 报错信息: Uncaught TypeError: Cannot set property $axios of #<Vue> w ...
- Web 端异步下载文件
Web 端异步下载文件 实现文件异步下载: 在服务端无法返回文件,或发生异常时给予提示. JavaScript: 服务端返回的JSON对象形如: { code:200, msg:'下载成功|未找到指定 ...
- Elasticsearch .net client NEST使用说明 2.x -更新版
Elasticsearch .net client NEST使用说明 目录: Elasticsearch .net client NEST 5.x 使用总结 elasticsearch_.net_cl ...
- (转) NAS(神经结构搜索)综述
NAS(神经结构搜索)综述 文章转载自:http://www.tensorinfinity.com/paper_136.html 本文是对神经结构搜索(NAS)的简单综述,在写作的过程中参考了文献[1 ...
- LaTex 使用特殊章节符号 (§)
参考: LaTex 使用特殊章节符号 (§) LaTex 使用特殊章节符号 (§) 在.tex文件开头,加上以下内容: \usepackage[utf8]{inputenc} \usepackage{ ...
- myeclipse中tomcat配置虚拟路径,用于存储及上传图片
由于双击tomcat后只出现了overview窗口,没有出现Models窗口,如下图所示,故eclipse中的方法不能用. 采用另一种方法 在自己的tomcat的安装目录下 ( 我安装目录的是 D:\ ...
- Devexpress中文语言包汉化
1.下载对应版本的dev语音包 将语言包解压,放到如下文件夹,编译时会自动复制到bin目录下的. C:\Program Files (x86)\DevExpress 17.2\Components\B ...
- [冷知识] 连字符-减号-横杠的区别 difference between hyphen-minus-dash
因为早期打印机等宽的原因, 连字符和减号都是 -, 叫做hyphen-minus ,对应Unicode: U+002D(ASCII也是). 现在减号可以是:U+2212, 但编程语言中还是习惯使用U+ ...