加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

inux中sed命令怎么实现替换

发布时间:2023-10-06 12:14:18 所属栏目:Linux 来源:
导读: 本篇内容主要讲解“linux中sed命令如果实现替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中sed命令如果实现替换”吧!

 
      本篇内容主要讲解“linux中sed命令如果实现替换”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux中sed命令如果实现替换”吧!
 
  方法:1、设置参数“c”,c的后面可以接字串,这些字串可以替换指定的行,语法为“ sed '行数c 替换后内容'”;2、设置参数“s”,可以直接进行替换工作,语法为“sed 's/要被取代的字串/新的字串/g'”。
 
  linux中sed命令怎么实现替换

  Linux sed 命令是利用脚本来处理文本文件。
 
  sed 可依照脚本的指令来处理、编辑文本文件。
 
  Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
 
  语法
 
  sed [-hnV][-e<script>][-f<script文件>][文本文件]

  示例如下:
 
  将第2-5行的内容取代成为『No 2-5 number』呢?
 
  [root@www ~]# nl /etc/passwd | sed '2,5c No 2-5 number'
  1 root:x:0:0:root:/root:/bin/bash
  No 2-5 number
  6 sync:x:5:0:sync:/sbin:/bin/sync
  .....(后面省略).....
  除了整行的处理模式之外, sed 还可以用行为单位进行部分数据的搜寻并取代。基本上 sed 的搜寻与替代的与 vi 相当的类似!他有点像这样:
 
  sed 's/要被取代的字串/新的字串/g'
  先观察原始信息,利用 /sbin/ifconfig 查询 IP
 
  [root@www ~]# /sbin/ifconfig eth0
  eth0 Link encap:Ethernet HWaddr 00:90:CC:A6:34:84
  inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
  inet6 addr: fe80::290:ccff:fea6:3484/64 Scope:Link
  UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  .....(以下省略).....
  本机的ip是192.168.1.100。
 
  将 IP 前面的部分予以删除
 
  [root@www ~]# /sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g'
  192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
  接下来则是删除后续的部分,亦即: 192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
 
  将 IP 后面的部分予以删除
 
  [root@www ~]# /sbin/ifconfig eth0 | grep 'inet addr' | sed 's/^.*addr://g' | sed 's/Bcast.*$//g'
  192.168.1.100

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章