ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Shell字符截取命令(4)- sed

2021-08-05 20:03:47  阅读:171  来源: 互联网

标签:Shell 动作 text 截取 zifu1 sed 第二行 替换


简述

  • 字符替换命令sed
  • 和vi功能相似,但是vi是给用户用的,sed是给脚本用的
  • sed是一种几乎包括在所有的UNIX平台(包括Linux)的轻量级流编辑器。s
  • sed主要是用来将数据进行选取、替换、删除、新增的命令。
  • 可以和管道符配合使用

格式

命令

sed [选项] '[动作]' [文件名]

选项

  • -n 只输出经过sed处理过的行到屏幕;把进过sed处理的行输出到屏幕上,没加全部输出
  • -e 允许一次应用多个动作;加了可以执行多条命令
  • -i 直接修改文件,并且不由屏幕输出;没加,执行临时修改,加了永久修改文件

动作

  • -a:追加,在当前行后添加一行或多行
  • -c:行替换,用c后面的字符串替换原数据行
  • -i:插入,在当前行插入一行或多行。
  • -d:删除,删除指定的行
  • -p:打印,输出指定的行
  • -s:字符串替换,用一个字符串替换另外一个字符串;格式为"行范围s/旧字串/新字串/g"

例子

动作'p'+选项i-输出指定行

  • sed '2p' zifu1.text
  • #查看文件的第二行
  • sed -n '2p' zifu1.text
  • #没有-n,p没有意义,所有p的和选项-n一起使用

动作'd'-删除

  • sed ’2d‘ zifu1.text
  • #删除第二行的数据
  • sed '2,4d' zifu1.text
  • #删除第二行到第四行的数据,但不修改文件本身,加选项-i对文件进行操作

 

动作'a'-追加

  • sed '2a 下面是基本信息' zifu1.text
  • #在第二行后追加信息
  • #格式'第几行+动作a+空格+追加信息'

动作'i'-插入

  • sed '2i 这是基本信息' zifu1.text
  • #在第二行前插入信息
  • #格式'第几行+动作i+空格+插入信息'

 

动作'c'-替换

  • sed '2c hello Shell' zifu1.text
  • #第二行数据替换
  • #格式'第几行+动作c+空格+替换信息'

动作's'+选项i+选项e-字符串替换

  • sed 's/旧字串/新字串/g' 文件名
  • 标签:Shell,动作,text,截取,zifu1,sed,第二行,替换
    来源: https://www.cnblogs.com/gltou/p/15105110.html

    本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
    2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
    3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
    4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
    5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有