美文网首页
Linux命令之Sed

Linux命令之Sed

作者: zhangxu0636 | 来源:发表于2016-07-20 08:28 被阅读22次

以行为单位的新增/删除

  • 删除
#删除2到5行
nl /etc/passwd  | sed '2,5d'
#删除第三行
nl /etc/passwd | sed '3d'
#删除从第三行开始到最后一行的行
nl /etc/passwd | sed '3,$d'
  • 新增

a->目标行后面添加,i ->目标行前面添加

nl /etc/passwd | sed '2a xuzhang' 
nl /etc/passwd | sed '2i xuzhang' 
#添加多行的话,每一行以\隔开就行
nl /etc/passwd | sed '2a xuzhang\
maitng'

以行为单位的替换与显示

  • c
nl /etc/passwd | sed '2,5c No 2-5 number'
output:
1 root:x:0:0:root:/root:/bin/bash
No 2-5 number
6 sync:x:5:0:sync:/sbin:/bin/sync
.....(后面省略).....
  • p
#打印5~7行
nl /etc/passwd | sed -n '5,7p'
#将匹配到root的行进行打印
nl /etc/passwd | sed '/root/p'

数据的搜寻并删除

#将有root的行进行删除。
nl /etc/passwd | sed '/root/d'

搜寻并执行命令

#搜寻含有root的行,替换bash成blueshell,并将其打印,多个命令的话,用花括号,并将命令以;隔开。
nl /etc/passwd | sed -n '/root/{s/bash/blueshell/;p}'

数据查找并进行替换

sed 's/要被取代的字串/新的字串/g',g代表全局替换。

相关文章

  • linux sed 替换

    1. linux sed -i 命令 Linux sed 命令是利用脚本来处理文本文件。 sed 可依照脚本的指令...

  • Linux 学习笔记(十四):Linux 正则表达式基础

    grep 命令 作为linux中最为常用的三大文本(awk(Linux awk教程),sed(Linux sed教...

  • LINUX sed命令的使用

    LINUX sed命令的使用 命令格式 sed常用命令 sed替换标记 sed元字符集 已匹配字符串标记& ⼦串匹...

  • Linux命令之sed批量替换字符串操作

    Linux中sed命令功能强大,本文将详细介绍如何使用sed命令进行字符串替换。一、基本的替换命令格式1:sed ...

  • Linux系列开坑记(三)-流处理器sed

    今天我们聊一聊Linux 下sed 命令,sed是linux非常强大的命令,可以对数据进行替换,删除,新增等操作。...

  • Linux 命令之 sed

    sed 的全称是 stream editor,是支持正则表达式的流编辑器。其作用便是将文本文件或来自于管道符传入的...

  • Linux命令之sed

    以行为单位的新增/删除 将 /etc/passwd 的内容列出并且列印行号,同时,请将第 2~5 行删除! 在第一...

  • linux命令之sed

    简介 sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,sed编辑器逐行处...

  • Linux命令之sed

    sed是一种流编辑器,他是文本处理中的工具,能够完美配合正则表达式使用。处理时,把当前处理的行存储在临时缓存区中,...

  • Linux命令之Sed

    以行为单位的新增/删除 删除 新增 a->目标行后面添加,i ->目标行前面添加 以行为单位的替换与显示 c p ...

网友评论

      本文标题:Linux命令之Sed

      本文链接:https://www.haomeiwen.com/subject/iefvjttx.html