sed是stream edit的缩写,是处理文本非常重要的工具。

常见用法:

1. 替换文本

1.1 替换文本中的第一处符合的样式

sed 's/pattern/replace_string' file或者cat file | sed 's/pattern/replace_string'

1.2 替换全局的符合的样式

sed 's/pattern/replace_string/g' file

1.3 直接修改原文件

sed  -i 's/pattern/replace_string/g' file

1.4 忽略前面N-1的匹配,从N开始替换

$ echo this this this|sed 's/this/THIS/2g'
this THIS THIS

1.5  同时替换多个样式,中间用;隔开

$ echo  a b c|sed 's/a/d/g;s/b/e/g;s/c/f/g'
d e f

 

2.  删除匹配项

sed '/pattern/d' file

 常用于删除空白行

sed '/^$/d' file

  

3. 已匹配的字符串标记&

echo hello China|sed 's/China/[&]/g'
hello [China]

4. 子串标记,匹配给定样式中的一部分

echo this is dight 7 in a number | sed 's/dight \([0-9]\)/\1/'
this is 7 in a number

工作中的应用:

给文本中的每一行添加""

$ sed 's/^/\"&/g;s/$/&\"/g;s/\r//g' file
"hello"
"linux"

  

  

转载于:https://www.cnblogs.com/zydev/p/7027494.html

Linux命令之乐--sed相关推荐

  1. Linux命令:sed

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

  2. Linux命令之sed使用入门概述

    sed:stream editor,Linux的一款流编辑器,主要对文本内容进行过滤与替换.使用命令man sed,可以看到对sed命令的介绍 下文总体指导思想: 对于sed的工作过程,个人认为如果不 ...

  3. 每日linux命令学习-sed

    Linux的文本处理实用工具主要由sed和awk命令,二者虽然略有差异,但都使用正则表达式,默认使用标准I/O,并且使用管道命令可以将前一个命令的输出作为下一个命令的输入.笔者将在本节学习sed命令. ...

  4. Linux 命令之 sed -- 功能强大的流式文本编辑器

    文章目录 一.命令介绍 二.命令格式 三.常用选项 四.sed 子命令 五.sed 替换标记 六.sed 元字符集 七.命令示例 (一)用指定的字符串替换掉指定的字符串 (二)删除文档中的空白行 (三 ...

  5. linux命令分析---SED (二)

    SED单行脚本快速参考(Unix 流编辑器) 英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor) 原标题:HANDY ONE-LINER ...

  6. linux下查询日志sed与或非,Linux命令之sed命令使用介绍

    sed是linux轻量级流编辑器,用于行的操作,主要用来数据的选取.替换.删除.新增等.从输入文件中一次一行的读取, 按顺序将列表中的命令应用到每一行,并将其编辑过的行,写到标准输出. 权  限:所有 ...

  7. linux命令 sed 有的功能有,Linux命令:sed简介

    sed是一种在线行编辑器,一次处理一行.工作时,把当前处理的行放到"模式空间"中进行编辑,编辑完成后把内容输送至屏幕. 语法:sed [OPTION]-{script}-[inpu ...

  8. linux命令 acc,sed linux 命令 在线中文手册

    测试文件 root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/bin/false daemon:x:2:2:daemon:/sbin:/bin/fa ...

  9. linux sed命令详解,linux命令之sed命令详解

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

最新文章

  1. return 返回部分值
  2. 读取记事本内容,自动发布到新浪微博
  3. $(document).ready和window.onload的区别
  4. memcache未授权访问漏洞
  5. mysql 函数定义常量_php如何定义一个自定义常量
  6. java基础学完_学完Java基础应该继续学什么?
  7. 卷积神经网络(CNN)的细节问题(滤波器的大小选择)
  8. linux 系统管理员面试,经典linux系统工程师系统管理员面试题
  9. 数据挖掘概念与技术(第三版)课后答案——第一章
  10. ubuntu 桌面 终端 控制台 Bash Shell 命令行编辑 快捷键
  11. 95后大厂程序员删库被判刑,只因项目被接手对领导心生不满
  12. Python + Opencv 实现遥感影像tif格式转jpg
  13. 【证明】矩阵特征值之和等于主对角线元素之和
  14. 树莓派4B(ubuntu)无线网络配置
  15. picker多选 vant_vant框架picker选择器形式列表,以及封装
  16. 编译-POCO C++支持iOS平台的静态库
  17. LoadBalancerCacheManager not available, returning delegate without caching.
  18. 【Python 百练成钢】高精度加法、阶乘计算、矩阵幂运算、矩阵面积交
  19. 网络安全小白众测如何快速发现安全问题思路
  20. 新概念英语(第一册)复习(原文及全文翻译)——Lesson 31 - Lesson 60

热门文章

  1. HTML可以替代CSS的所有功能,CSS-用Divs替换HTML表
  2. SQL分页查询的介绍以及好处~~
  3. 状态反射在体育运动中的作用_体育运动木地板时刻运行在最佳状态的秘诀
  4. 仅完成部分的readprocessmemory或write_王者荣耀:三种李小龙获取方式!无需完成任务、28号即可兑换...
  5. 广数系统u盘支持什么格式_u盘装系统,u盘要格式化成什么格式
  6. acer软件保护卡清除工具clear_如何清除 APT 缓存来回收宝贵的磁盘空间 | Linux 中国...
  7. java读取rvt文件数据_Revit二次开发之隐藏API 独立进程读取rvt文件
  8. Java 大小写转换
  9. js调用python接口_JavaScript如何调用Python后端服务
  10. PHP在哪里执行_php文件放在哪运行