sed命令例子详解
sed -e '/Patricia/h' -e '/Margot/x' datafile 包含Margot的行将被包含Patricia的行替换;
sed -e /WE/{h;d;}' -e '/CT/{g;}' datafile 所有包含WE模式的行将移动到包含CT的行并进行覆盖;
sed -e '/northeast/h' -e '$g' datafile 包含模式northeast的行被复制并被用来替换文件的最后一行;
sed -e '/WE/{h;d;}' -e '/CT/{G;}' datafile 所有包含模式WE的行都被移出原位置,移动到包含CT的行后面;
sed -e '/northeast/h' -e '$g' datafile 所有包含northeast的行都被复制并追加到文件尾部;
sed '/Lewis/{s/Lewis/Joseph/;q;}' datafile 在某行匹配到Lewis时,s表示先用Joseph替换Lewis,然后q命令让sed程序退出;
sed '5q' datafile 打印完第五行之后退出,q命令让sed程序退出;
sed ‘1,3y/abcdefghijklmnoprstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/’ datafile y命令把1-3行中所有的小谢字母转换成大写,正则表达式元字符对y命令不起作用。与替换分隔符一样斜杠可以被替换成其他字符;
sed ‘/eastern/{n;s/AM/Archie/;}’ datafile 如果在某一行匹配到模式eastern,n命令就指示sed用下一个输入行(即包含AM Main Jr的那行)替换模式空间中的当前行,并用Archie替换该行中的AM,然后打印该行,再继续往下处理
sed ‘/eastern/c THE EASTERN REGION HAS BEEN TEMPARIangLY CLOSED’ datafile 如果模式eastern被匹配,c命令将用后面的文本替换包含eastern所在的行;
sed '/eastern/i NEW ENGLAND REGION' datafile 如果在某一行匹配到eastern,i命令就在该行的上方插入命令中i后面的文本;
sed '/^north /a THE NORTH SALES DISTRINCT HAS MOVED' datafile a后面的文本被追加在以north开头并跟一个空格的行的后面一行;
sed -n '/north/w newfile' datafile 文件datafile中所有包含模式north的行都被写到文件newfile中;
sed -e '1,3d' -e 's/Hemenway/Jones/' datafile 第一重编辑删除1-3行,第二重编辑在删除之后的内容中将Hemenway用Jones进行替换;
sed '/west/,/east/s/$/**VACA**/' datafile 修改模式east和west之间的所有行,将各行的行尾($)替换字符**VACA**;
sed -n '5,/^north'east/p' datafile 打印从第五行到第一个以northeast开头 的行之间的所有行;
sed -n '/west/,/east/p' datafile 打印模式west和east之间的所有行,如果w est出现在east之后的某一行,则打印范围从west所在的行开始,到下一个出现east的行或者文件末尾;
sed -n 's/Hemenway/Jones/gp' datafile 文件中出现所有Hemenway都被替换成Jones,只有发生变化的行才被打印。选项-n与命令p结合取消默认的输出;
sed 's#3#88#g' datafile 新的分隔符;
sed -n 's/\(Mar\)got/\1ianne/p' datafile 包含在圆括号中的Mar作为标签1保存于特定的寄存器中,替换串可通过\1引用;
sed 's/[0-9][0-9]$/&.5/' datafile 所有以两位数结尾的后面加.5;
sed -n 's/^west/north/p' datafile 找到以west行首的行并将其替换为north,才打印此行;
sed 's/west/north/g' datafile 全局替换;
sed '/north/d' datafile 包含模式nort的行都被删除,其余的行被打印;
sed '$d' datafile 删除最后一行,其余的被打印;
sed ‘3,$d’datafile 删除从第三行到最后一行的内容;
sed ‘3d’ datafile 删除第三行;
sed -n ‘/north/p’ datafile 只打印包含模式north的行,其他的行不打印出来;
sed -n '/north/p' datafile 打印出所有的行若某一行匹配到则再打印一次;
sed命令例子详解的更多相关文章
- Linux sed命令实例详解
简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...
- Linux下的sed命令使用详解
sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容, ...
- sed命令用法详解
sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...
- sed命令使用详解
内容来自马哥视频,感谢马哥精彩讲解 sed:编辑器 sed: Stream EDitor, 行编辑器,逐行进行处理 grep:实现文本过滤 awk:文本报告生成器 sed默认不编辑源文件,而是 ...
- sed命令使用详解归纳
用法 sed [option] 'Address Command' yourfile e.g. sed -n '2,13p' lineuser #打印文件lineuser中第2~13行的内容,-n为o ...
- zabbix3.4.7远程命令例子详解
zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复 zabbix客户端配置 设置zabbix客户端用户的sudo权限 执行命令visudo: Defaults:zabbix !re ...
- awk命令例子详解
awk -F: '{print "Number of dields: "NF}' passwd 字段分隔符设为冒号,所以每条记录的字段数变成7: awk '{print &quo ...
- Make命令完全详解教程
Make命令完全详解教程 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用m ...
- install 命令用法详解
install 命令用法详解 http://man.linuxde.net/install install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户.install命令和cp命令类似 ...
随机推荐
- Redis数据类型(字符串)
Redis存放的字符串为二进制是安全的.字符串长度支持到512M. incr 递增数字INCR key 当存储的字符串是整数时,redis提供了一个实用的命令INCR,其作用是让当前键值递增,并返回递 ...
- 从零开始的全栈工程师——js篇(作用域 this 原型笔试题练习)
作用域 // 1. fn() function fn () { console.log(12) } var as = function () { console.log(45) } // 2. var ...
- js随堂初体验(一)
Js初体验(-) 1 js的基础知识 A web三大标准:1 html:结构标准 2 css:表现标准 3 javascript:行为标准 B js三种书写方式:1 行内js:onclick ...
- [原创]Centos7 安装配置ASP.NET Core+Nginx+Supervisor
序言 此教程安装的都是最新版本的. 一键安装 有了这个神器,下面的教程就不用做了!只需运行几行代码,直接打开浏览器就可以访问! cd /home/ wget https://files.cnblogs ...
- linux基础命令-文件查看类命令cat/tac/more/less/tail/head
cat 查看文本文件内容 -b :给每一行编号不包括空白行 -n:给所有行编号 [root@host01 tmp]# cat -An /root/anaconda-ks.cfg # Kickstart ...
- TP5.1:模板赋值与变量输出
模板赋值:assign() 模板渲染:fetch() 前提准备: 1.在app/index/controller下建立一个控制器,名为Templates.php,里面有test1和test2方法,并且 ...
- CNMeM is disabled
See here: http://deeplearning.net/software/theano/library/config.html You can change this in the env ...
- Vuex基础-Getter
官方地址:https://vuex.vuejs.org/zh/guide/getters.html Vuex 允许我们在 store 中定义“getter”(可以认为是 store 的计算属性).就像 ...
- MyBatis中解决字段名与实体类属性名不相同的冲突
一: 通过在查询的sql语句中定义字段名的别名,让字段名的别名和实体类的属性名一致,这样就可以表的字段名和实体类的属性名一一对应上了,这种方式是通过在sql语句中定义别名来解决字段名和属性名的映射关系 ...
- CUDA线性内存分配
原文链接 概述:线性存储器可以通过cudaMalloc().cudaMallocPitch()和cudaMalloc3D()分配 1.1D线性内存分配 1 cudaMalloc(void**,int) ...