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命令例子详解的更多相关文章

  1. Linux sed命令实例详解

    简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的 ...

  2. Linux下的sed命令使用详解

    sed是stream editor的简称,也就是流编辑器.它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”pattern space,接着用sed命令处理缓冲区中的内容, ...

  3. sed命令用法详解

    sed命令用法 sed是一种流编辑器,它是文本处理中非常有用的工具,能够完美的配合正则表达式使用,功能不同凡响.处理时,把当前处理的行存储在临时缓冲区中,称为『模式空间』(pattern space) ...

  4. sed命令使用详解

        内容来自马哥视频,感谢马哥精彩讲解 sed:编辑器 sed: Stream EDitor, 行编辑器,逐行进行处理 grep:实现文本过滤 awk:文本报告生成器 sed默认不编辑源文件,而是 ...

  5. sed命令使用详解归纳

    用法 sed [option] 'Address Command' yourfile e.g. sed -n '2,13p' lineuser #打印文件lineuser中第2~13行的内容,-n为o ...

  6. zabbix3.4.7远程命令例子详解

    zabbix可以通过远程发送执行命令或脚本来对部分的服务求故障进行修复 zabbix客户端配置 设置zabbix客户端用户的sudo权限 执行命令visudo: Defaults:zabbix !re ...

  7. awk命令例子详解

    awk -F: '{print "Number of dields: "NF}' passwd 字段分隔符设为冒号,所以每条记录的字段数变成7: awk  '{print &quo ...

  8. Make命令完全详解教程

    Make命令完全详解教程 无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令.不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install.利用m ...

  9. install 命令用法详解

    install 命令用法详解 http://man.linuxde.net/install install命令的作用是安装或升级软件或备份数据,它的使用权限是所有用户.install命令和cp命令类似 ...

随机推荐

  1. jQuery的下拉框应用

    jQuery的下拉框应用 jQuery的下拉框左右选择应用 直接上代码 <!DOCTYPE html> <html> <head> <meta charset ...

  2. 使用axios请求发送数据

    之前一直没有用成功,今天看了一些博客,学会了使用axios插件 1.首先就是下载依赖啦 2.main.js import axios from 'axios'Vue.prototype.$axios ...

  3. css取消a标签在移动端点击时的背景颜色

    一.取消a标签在移动端点击时的蓝色 -webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-user-select: none;-moz ...

  4. C++ Knowledge series 3

    Programming language evolves always along with Compiler's evolvement The Semantics of Data The size ...

  5. Row_number() OVER(PARTITION BY xxx ORDER BY XXX)分组排序

    --//创建一个信息表 ,) ,),st_name ),class ),score ,)) --//插入测试数据============start=================== insert ...

  6. struts2 中使用DMI(动态调用方法)方式配置action

    1.使用 "!"方式,即 action名称 ! 方法名称 struts.xml 配置 <package name="user" namespace=&qu ...

  7. mysql-5.7安装配置指导

    mysql 安装 yum 安装mysql 源码编译安装mysql 通过yum安装 下载yum仓库配置安装包 MySQL Yum Repository http://dev.mysql.com/down ...

  8. day002-List类、泛型

    1. 集合 集合是容器,可以存储任意类型的数据,集合的长度可变. 1.1 集合和数组的比较 1.2 集合分类 单列集合:每次存储时,存储一个元素(Collection),包括:list.set 双列集 ...

  9. 原生Js在各大浏览器上、火狐、ie、谷歌、360等出现的不兼容问题。

    1 document.getElementsByName("name")  在Ie低版本,360普通版本,以及火狐低版本不支持. 2 element.innerText 在低版本的 ...

  10. windows cmd窗口,输出UTF-8格式文件,显示乱码

    本文来自网络,参考文档见文档末尾 想在windows cmd窗口中查看utf-8中文,需要先执行以下步骤 chcp 65001 将CMD窗口切换成UTF-8代码页 在命令行标题栏上点击右键,选择&qu ...