编辑文本
sed -i '1i xyz' test.txt 在第一行之前
sed -i '1a xyz' test.txt 在第一行之后插入
sed -i '1c xyz' test.txt 把第一行数据替换成xyz sed '/^bb/i\kjdlfkjdslkf' temp.txt //在匹配的行之前增加新一行
sed '/^bb/a\kjdlfkjdslkf' temp.txt //在匹配的行之后增加新行
sed -n '/xxx/w temp.txt' temp1.txt //temp1.txt中匹配xxx的行插入到temp.txt
sed '/xx/c\sdfdsf' temp.txt //用新的一行数据替换匹配xx的行 sed '1d' t.txt /删除文件第一行
sed '/bro/d' t.txt //删除带bro的行 (实际改动,删除等加-i)
sed '/^$/d' t.txt //删除空行 sed 's/^.*uid//' t.txt //将uid前这段字符替换成空,^第一个字符不能为*,要加.。另外在sed里字符与*连接要加.
sed 's/night/NIGHT/' 1.TXT //将night替换 (加 -i 直接改动源文件1.txt,而不是将替换后的数据输出到屏幕)
sed 's/night/NIGHT/g' 1.TXT 替换全部,不加g一行仅仅替换一次
sed 's/.html//' b.txt >b0.txt sed 'y/bo/BO/' test.txt //将b替换成B,o替换成O
sed 'y/bb ll/BB LL/' test.txt //将bb替换成BB,ll替换成LL 查询文本 sed '/he/w test1.txt' test.txt //读取test.txt内容匹配he的行写入test1.txt
sed '1,2w test1.txt' test.txt //读取test.txt内容,第一二行写入test1.txt
sed '/he/r test1.txt' test.txt //读取test.txt内容匹配he的行与test1.txt全部内容合并后输出 sed -n '1,3p' getrow.sh //显示一行到三行的肉容
sed -n '1,/hello/'p orig.txt //从第一行開始打印。打印到第一个含有hello行
//n的作用是取消默认输出 仅仅打印包括模板的行,缺省为打印全部行(编辑和未编辑) sed -n '$p' getrow.sh //最后一行
sed -n '/echo/'p while.sh //打印包括echo字符的行 /pattern/模式
sed -e '/echo/=' while.sh //而且打印行号(而且整个文件都打印) -n 仅仅打印实际行号 打印行号使用=
sed -n -e '/dfs.support.append/=' hdfs-default.xml
sed -n -e '/we/p' -e '/we/=' 2.txt //仅仅打印匹配的行,并行显示行号
sed -n '/aa/=' aa.txt //仅仅显示匹配上的行号 sed -n '/^h/'p test.txt //显示h为开头的行
sed '/^hello/d' test.txt //查询非某某开头的写法 sed -n '/s\{2,\}/'p test.txt //s字符至少匹配两次
sed -n '/[0-9]\{1,\}/'p test.txt //包括数字的行,用[0-9]+不支持 sed '2q' test.txt //打印到第二行退出 须要注意的是。sed并不直接操作初始数据,它操作的是一份原始数据的拷贝。sed处理时,把当前处理的行存储在暂时缓冲区中,然后处理缓冲区中的内容,处理完毕后,假设没有重定向到文件。 将把缓冲区中的内容送往屏幕,接着处理下一行直到处理完毕

sed常见使用方法总结的更多相关文章

  1. OpenStack安装部署管理中常见问题解决方法

    一.网络问题-network 更多网络原理机制可以参考<OpenStack云平台的网络模式及其工作机制>. 1.1.控制节点与网络控制器区别 OpenStack平台中有两种类型的物理节点, ...

  2. Oracle之常见问题诊断方法

    Oracle认证:常见问题诊断方法如下: 1.TNS-12154 Error 或ORA-12154 特征:SQL*NET没有找到连接串或别名 原因1:(1)没有找到TNSNAMES.ORA文件,该文件 ...

  3. 100m和1000m网线的常见制作方法

    100m和1000m网线的常见制作方法 100m和1000m网线的常见制作方法: 5类线(100m)的制作: a: 绿白(3).绿(6).橙白(1).蓝(4).蓝白(5).橙(2).棕白(7).棕(8 ...

  4. Web Deploy发布网站及常见问题解决方法(图文)

    Web Deploy发布网站及常见问题解决方法(图文) Windows2008R2+IIs7.5 +Web Deploy 3.5 Web Deploy 3.5下载安装 http://www.iis.n ...

  5. Python_socket常见的方法、网络编程的安全注意事项、socketsever模块、浏览器中在一段时间记录用户的登录验证机制

    1.socket常见的方法 socket_常见方法_服务器端 import socket from socket import SOL_SOCKET,SO_REUSEADDR sk = socket. ...

  6. 学JS的心路历程 -数组常见处理方法

    昨天我们有提到说for-of和forEach可以用来处理数组,但其实还有很多方法可以更快速及精简代码的达到你要的效果. 话不多说,我们赶紧来看吧! Array.prototype.map() 会回传一 ...

  7. Linux awk命令常见使用方法介绍

    Linux awk命令常见使用方法介绍 By:授客 QQ:1033553122   awk运行方式有三种,其中常用的为命令行方式 awk [-F  field_separator]  '{patter ...

  8. 转载:SQL中Group By 的常见使用方法

    SQL中Group By 的常见使用方法  转载源:http://www.cnblogs.com/wang-meng/p/5373057.html 前言今天逛java吧看到了一个面试题, 于是有了今天 ...

  9. Python爬虫编程常见问题解决方法

    Python爬虫编程常见问题解决方法: 1.通用的解决方案: [按住Ctrl键不送松],同时用鼠标点击[方法名],查看文档 2.TypeError: POST data should be bytes ...

随机推荐

  1. gradle 学习

    gradle是个构建工具,目的是为了更方便的管理项目. 学习gradle看下面的资料: 中文资料,总共六篇,看完之后基础差不多了: 简介 第一个Java项目 依赖管理 创建二进制发布版本 创建多项目构 ...

  2. 【LeetCode 173】Binary Search Tree Iterator

    Implement an iterator over a binary search tree (BST). Your iterator will be initialized with the ro ...

  3. Linux基本命令(4)有关关机和查看系统信息的命令

    有关关机和查看系统信息的命令 命令 说明 shutdown 正常关机 reboot 重启计算机 ps 查看目前程序执行的情况 top 查看目前程序执行的情景和内存使用的情况 kill 终止一个进程 d ...

  4. Selenium用户扩展

    Selenium用户扩展 这很容易扩展Selenium IDE加入自定义操作,断言和定位,策略,这是通过添加方法,在JavaScript的帮助下Selenium 对象原型.在启动时,Selenium会 ...

  5. SOA和NS区别

    SOA是起始权威服务器,在该服务器上可以新增和删除记录; NS服务器是笔试哪些DNS服务器可以解析该域名; 对于一个域(如baidu.com)SOA只有一个NS可以有多个. NS服务器包含SOA,SO ...

  6. bzoj 3171 [Tjoi2013]循环格(MCMF)

    [题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=3171 [题意] 给定一个方向矩阵,要求改变最少的格子,使得任意一个点都在一个环中. [ ...

  7. 自学Hadoop(一)

        主要是在自学一些根据以下两份文档来自己摸索.第二份文档是最后的时候,碰到一个问题的搜到的,因为觉得不错.所以放在这里.如果只是想要能跑起来的话,直接跟着这篇文章做.就可以.hadoop版本为2 ...

  8. C++ 我想这样用(三)

    话接前篇,继续谈在C++环境下使用C风格编程时的注意点: 6.关于原型的声明 在C里,调用一个未声明的函数是允许的,但是在C++里,必须先声明才能调用函数.另外,如果函数的参数是空的,那么在c里面是未 ...

  9. A题进行时--浙大PAT 1011-1020

    #include<stdio.h> #include<string.h> int main(){ ]; ]; ]; ]; ]; int i; float sum; memset ...

  10. SQL游标遍历数据表

    DECLARE @资产编号 VARCHAR(50) ,@gsid VARCHAR(50) DECLARE test_Cursor CURSOR LOCAL FOR SELECT 资产编号,gsid F ...