linux sed

6人阅读 评论(0) 收藏 举报
分类:

1.sed轻量级流编辑器.sed主要用来将数据进行选取 替换 删除 新增的命令.

sed 选项 '动作' 文件名

选项:

-n 一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令处理的行输出到屏幕. sed -n '2p' 文件

-e允许对输入数据应用多条sed命令编辑

-i:用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出

动作:用单引号括起来

a\:追加,在当前行后添加一行或多行.添加多行时,除最后一行外,每行末尾需要用"\"代表数据未完结.

c\:行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每行末尾需要"\"代表数据未完结.

i\:插入,在当前行前插入一行或多行.插入多行时,除最后一行外,每行末尾需要用"\"代表数据未完结.

d:删除,删除指定的行

p:打印,输出指定的行

s:字符替换,用一个字符串替换另外一个字符串.格式为"行范围s/旧字串/新字串/g"(和vim中的替换格式类似)

sed -i "s#rw.sync#rw,sync#g" /etc/exports  s#old#new#g用#分割也可以实现

df -h|sed -n '2p'

ID  NAME  JAVA  Linux  MySQL  Average
  2 1   wj      82  95      86      88.66
  3 2   zxh     74  96      87      85.66

  4 3   Wl      99  83      93      91.66

查看文件第2行 sed -n '2p' student.txt

删除第2行到第四行 sed '2,4d' student.txt

在第2行后追加hello sed '2a hello' student.txt

在第2行前插入sed '2i cangbo' student.txt

替换第2行 sed '2c no person' student.txt

指定替换第3行74换成99  sed '3s/74/99/g' student.txt  需要修改数据时-i

多个条件同时替换 sed   sed -e 's/wj//g; s/Wl//g' student.txt



查看评论

linux 系统 sed 命令使用方法

  • 2011年08月07日 22:23
  • 7KB
  • 下载

Linux sed实例讲解,很有用哦

最近要写linux和类unix平台的脚步,主要用于收集主机信息,需要深入熟悉相关命令。就从sed开始吧,征程如下。 Sed简介    sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前...
  • MINEZHANGHAO
  • MINEZHANGHAO
  • 2014-01-13 14:35:38
  • 3356

Linux大神养成之正则表达式(grep,sed)

Linux大神养成之正则表达式grep命令参数: -A后面加数字,代表after,表示把该行的后续n行也列出来 -B后面加数字,代表befer,表示把改行的前面n行也列出来 $ dmesg | gre...
  • y990041769
  • y990041769
  • 2015-07-31 10:58:47
  • 7223

Linux:find grep sed查找命令

find命令主要为对文件的查找以及部分操作,下面介绍一下常用参数的使用   find [路径地址] -name '[文件名(支持文件通配符和正则表达式)]'     当前目录下查找以test开头的文件...
  • where_qwer
  • where_qwer
  • 2016-04-20 11:02:11
  • 1827

Linux sed命令的用法介绍

sed命令简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。 sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过...
  • jasonchen_gbd
  • jasonchen_gbd
  • 2017-01-02 00:44:37
  • 5580

linux sed 替换 变量

job_id = 10 我想替换JOB_ID_DEFAULT为10 开始写法 sed 's/JOB_ID_DEFAULT/${job_id}/' test > test.ctl 不行,...
  • zxx2403
  • zxx2403
  • 2012-02-09 14:01:11
  • 3439

linux shell 中sed用法

转自:http://www.360doc.com/content/16/1118/16/38309198_607576538.shtml 一, 基本概述 (1)基本介绍 ...
  • haoyuedangkong_fei
  • haoyuedangkong_fei
  • 2016-11-18 16:52:25
  • 1247

LINUX 之 SED 使用

功能说明 Sed是Stream Editor(流编辑器)缩写,是操作、过滤和转换文本内容的强大工具。常用功能有增删改查,过滤,取行。 [root@oldboy ~]# sed --vers...
  • improve100
  • improve100
  • 2016-03-22 16:27:15
  • 2434

linux中sed的用法详解(对行数据的添加、删除等)

linux中sed的用法详解(对行数据的添加、删除等)
  • fwq11223344
  • fwq11223344
  • 2014-11-08 11:43:06
  • 2264

Linux sed 批量替换字符串和更多用法

比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做:# sed -i “s/zhangsan/lisi/g” `grep zhangsan -rl /modules...
  • yming0221
  • yming0221
  • 2014-01-02 00:00:35
  • 31300
    个人资料
    持之以恒
    等级:
    访问量: 807
    积分: 197
    排名: 90万+
    文章分类
    文章存档