三剑客之SED
- Sed功能说明
[root@old ~]# sed --version #→ sed软件版本
GNU sed version 4.2.
- 命令执行流程
- 语法格式
- 指定执行的地址范围
- 增删改查 功能
[root@admin ~]# sed '2a 106,dandan,CSO' text.txt
,old,CEO
,zhang,CTO
,dandan,CSO
,Alex,COO
,yy,CFO
,feixue,CIO
[root@admin ~]# sed '2i 106,dandan,CSO' text.txt
,old,CEO
,dandan,CSO
,zhangyao,CTO
,Alex,COO
,yy,CFO
,feixue,CIO
- 删
[root@admin ~]# sed 'd' person.txt
[root@admin ~]#
[root@admin ~]# sed '2d' person.txt
,admn,CEO
,Alex,COO
,yy,CFO
,feixue,CIO
- 改
[root@admin ~]# sed '2c 106,dandan,CSO' person.txt
,admin,CEO
,dandan,CSO
,Alex,COO
,yy,CFO
,feixue,CIO
文本替换
[root@admin ~]# sed '3s#0#9#' text.txt
,admin,CEO
,zhang,CTO
,Alex,COO
,yy,CFO
,feixue,CIO
- 分组替换\( \)和\1的使用说明
[root@old ~]# echo I am old teacher. |sed 's#^.*am \([a-z].*\) tea.*$#\1#g'
old
[root@old ~]# echo I am old teacher. |sed -r 's#^.*am ([a-z].*) tea.*$#\1#g'
old
[root@old ~]# echo I am old teacher. |sed -r 's#I (.*) (.*) teacher.#\1\2#g'
amold
- 特殊符号&代表被替换的内容
[root@admin ~]# sed '1,3s#C#--&--#g' person.txt #→此处&等于C
,admin,--C--EO #→将1到3行的C替换为--C--
,zhang,--C--TO
,yy,--C--OO
,feixue,CFO
,dandan,CIO
- 查
admin[root@oldboy ~]# sed -n '2p' text.txt
,zhang,CTO
- sed模式空间
#cat test.txt
This is
This is
This is
This is
This is
sed -n 'N;P' test.txt -----因为读取第5行时,执行N,发现没有第6行,不满足,就退出,放弃P命令
This is
This is
sed -n ‘$!N;P’ test.txt
This is
This is
This is
注释:读取1,$!条件满足(不是尾行),执行N命令,得出1\n2,执行P,打印得1,读取3,$!条件满足(不是尾行),执行N命令,得出3\n4,执行P,打印得3,读取5,$!条件不满足,跳过N,执行P,打印得5
[root@localhost ~]# sed ‘n;d’ a.txt
This is
This is
This is
注释:读取1,执行n,得出2,执行d,删除2,得空,以此类推,读取3,执行n,得出4,执行d,删除4,得空,但是读取5时,因为n无法执行,所以d不执行。因无-n参数,故输出1\n3\n5
[root@localhost ~]sed ‘N;D’ test.txt
This is
三剑客之SED的更多相关文章
- 文本处理三剑客之sed命令
第十八章.文本处理三剑客之sed命令 目录 sed介绍 sed命令常用选项 sed常用编辑命令 sed使用示例 sed高级语法 18.1.sed简介 sed全名stream editor,流编辑器,s ...
- Linux实战教学笔记12:linux三剑客之sed命令精讲
第十二节 linux三剑客之sed命令精讲 标签(空格分隔): Linux实战教学笔记-陈思齐 ---更多资料点我查看 1,前言 我们都知道,在Linux中一切皆文件,比如配置文件,日志文件,启动文件 ...
- (转)不看绝对后悔的Linux三剑客之sed实战精讲
不看绝对后悔的Linux三剑客之sed实战精讲 原文:http://blog.51cto.com/hujiangtao/1923718 二.Linux三剑客之sed命令精讲 1,前言 我们都知道,在L ...
- shell编程系列13--文本处理三剑客之sed利用sed追加文件内容
shell编程系列13--文本处理三剑客之sed利用sed追加文件内容 追加用法总结: .a 在匹配行后面追加 .i 在匹配行前面追加 .r 将文件内容追加到匹配行后面 .w 将匹配行写入指定文件 追 ...
- shell编程系列12--文本处理三剑客之sed利用sed修改文件内容
shell编程系列12--文本处理三剑客之sed利用sed修改文件内容 修改命令对照表 编辑命令 1s/old/new/ 替换第1行内容old为new ,10s/old/new/ 替换第1行到10行的 ...
- shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容
shell编程系列11--文本处理三剑客之sed利用sed删除文本中的内容 删除命令对照表 命令 含义 1d 删除第一行内容 ,10d 删除1行到10行的内容 ,+5d 删除10行到16行的内容 /p ...
- shell编程系列10--文本处理三剑客之sed利用sed查询特定内容
shell编程系列10--文本处理三剑客之sed利用sed查询特定内容 利用sed查找文件内容: pattern种类: .8p .,10p .,+5p ./regexp/p .,/regexp/p . ...
- shell编程系列9--文本处理三剑客之sed概述及常见用法总结
shell编程系列9--文本处理三剑客之sed概述及常见用法总结 sed的工作模式:对文本的行数据一行行处理,如下图 sed(stream editor),是流编辑器,依据特定的匹配模式,对文本逐行匹 ...
- day14 linux三剑客之sed命令
day14 linux三剑客之sed命令 sed命令 Sed 主要用来自动编辑一个或多个文件.简化对文件的反复操作.编写转换程序等. sed(流式编辑器) : sed主要用来修改文件. 1.sed命令 ...
- 文本处理的命令,三剑客之sed
文本处理的命令 1.sort命令 "用于将文件内容加以排序" 参数: -n :按照数值的大小排序 -r :以相反的顺序来排序 -k :以某列进行排序 -t :指定分隔符,默认是以空 ...
随机推荐
- 渗透编码转码转换工具:CodeFuns
功能: 1 支持10 进制 16进制 数字的互相转换 2 对字符串进行倒叙 3 ASCII转换,反转 4 生成MSSQL的char函数ASCII字符串,反转 5 生成PHP的CHR函数ASCII字符串 ...
- Java Concurrent之 AbstractQueuedSynchronizer
ReentrantLock/CountDownLatch/Semaphore/FutureTask/ThreadPoolExecutor的源码中都会包含一个静态的内部类Sync,它继承了Abstrac ...
- Python之路,day6-Python基础
1.config 模块 import configparser conf = configparser.ConfigParser() conf[', 'Compression': 'yes', '} ...
- python socket
#!/usr/bin/env python import sys import time import socket s = socket.fromfd(sys.stdin.fileno(),sock ...
- 自动运维:Ansible -ansible tower
文档主页:http://docs.ansible.com/参考文档:http://docs.ansible.com/ansible/参考文档:http://docs.ansible.com/ansib ...
- excel 导入数据库 / SSIS 中 excel data source --64位excel 版本不支持-- solution
当本地安装的excel(2013版) 是64-bit时:出现的以下两种错误 解决: 1. excel 导入数据库 , 如果文件是2007则会出现:“The 'Microsoft.ACE.OLEDB.1 ...
- DBMS_OUTPUT in SQL Developer
I fell sad for all the programmers(including) that has to SQL Developer as sql IDE. However, if you ...
- delphi 动态更改屏幕分辨率(转)
一.如何动态更改屏幕分辨率 有许多小工具可以在不重新启动Windows的条件下,动态更改屏幕分辨率.你是不是也想自己动手做一个呢?请在interface段中加入下面一句 function Resolu ...
- vs2010 安装mvc3
下载链接如下:MVC 3安装包:http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=d2928bc1-f48c-4e95-a0 ...
- jq 获取元素的宽度时,如何取得小数部分
<!DOCTYPE html> <html> <head> <title></title> <meta name="arti ...