sed这个工具比grep复杂一点,功能比grep复杂一点

功能也能指定匹配的行,不能颜色显示

sed 基础功能

[root@wangshaojun ~]# sed -n '10'p 1.txt
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin

不加-n 第十行出现两遍 p打印的意思

可以指定范围

1到10行

[root@wangshaojun ~]# sed -n '1,10'p 1.txt

....

共10行

从25行到结尾

[root@wangshaojun ~]# sed -n '25,$'p 1.txt

....$

匹配指定关键词root的行

[root@wangshaojun ~]# sed -n '/root/'p 1.txt
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

和egrep的意思一样

一个字符

[root@wangshaojun ~]# sed -n '/r.o/'p 1.txt

.....

0个或多个r

[root@wangshaojun ~]# sed -n '/r*o/'p 1.txt

.....

0个或1个r

[root@wangshaojun ~]# sed -n '/r\?o/'p 1.txt

......

1个或多个r

[root@wangshaojun ~]# sed -n '/r\+o/'p 1.txt

.....

包含root或者nologin的行

[root@wangshaojun ~]# sed -n '/root\|nologin/'p 1.txt

......

匹配1个或多个oo

[root@wangshaojun ~]# sed -n '/\(oo\)\+/'p 1.txt == sed -n -r '/(oo)=/' 1.txt

....

匹配数字开头的行

[root@wangshaojun ~]# sed -r -n '/^[0-9]/'p 1.txt

....

匹配包含数字的

[root@wangshaojun ~]# sed -r -n '/[0-9]/'p 1.txt

....

匹配空行

[root@wangshaojun ~]# sed -r -n '/^$/'p 1.txt

.....

////////////////////////////////////////////////////////////////////////////////////

sed比grep多的功能

不显示空格行

[root@wangshaojun ~]# sed '/^$/'d 1.txt

......

不显示包含数字的行

[root@wangshaojun ~]# sed '/[0-9]/'d 1.txt

(空行)

#$%%^&#@!!?????>>><<:"}{

不显示包含字母的行

[root@wangshaojun ~]# sed '/[a-zA-Z]/'d 1.txt

(空行)

#$%%^&#@!!?????>>><<:"}{
112234556754576543

不显示1到25行

[root@wangshaojun ~]# sed '1,25'd 1.txt

.....$

删除选项

-i

[root@wangshaojun ~]# wc -l 1.txt
31 1.txt
[root@wangshaojun ~]# sed -i '1,29'd 1.txt
[root@wangshaojun ~]# wc -l 1.txt
2 1.txt

///////////////////////////////////////////////////////////////////////////////////////////////

总结:sed和grep的参数基本一样  选项-r去脱意符号 -n只显示指定 -i删除 p打印 d不显示的

shell入门-sed-1的更多相关文章

  1. Linux shell入门基础(六)

    六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...

  2. linux shell 入门

    本文是本人学习linux shell入门收集整理,不完全原创. 参考博文: http://www.cnblogs.com/suyang/archive/2008/05/18/1201990.html ...

  3. shell 入门学习

    目录 shell 入门学习 注释 执行与启动 变量 语法 调试 title: shell 入门学习 date: 2019/7/16 15:47:49 toc: true --- shell 入门学习 ...

  4. [shell基础]——sed命令

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

  5. Linux shell入门基础(八)

    八.shell脚本sed&awk 01.sed的使用 流编辑器-Steam Editor #ed /etc/passwd 1,10p …… 1s/root/byf/p(替换root为byf) ...

  6. Linux shell入门基础(一)

    Linux shell入门基础(一): 01.增加删除用户: #useradd byf   userdel byf(主目录未删除)  userdel -r byf   该用户的属性:usermod 用 ...

  7. Shell - 简明Shell入门

    本文以示例和注释的方式,对Shell编程的基本知识点进行了总结和回顾,所有脚本均已做了基本的调试和验证. Shell - 简明Shell入门 01 - 第一个脚本 脚本的定义.执行方法以及echo命令 ...

  8. Linux shell利用sed如何批量更改文件名详解[转载]

     需求背景: 目录A用来存放自动化的包生成的apk文件,现在开发修改了包名的 命名规则:环境名称(pro|uat)-release-日期-v版本号.apk 原来的是思路是通过正则表达式匹配新的包名,但 ...

  9. shell中sed的简单使用

    sed命令行格式为:         sed [-nefri]  ‘command’  输入文本/文件        常用选项:        -n∶取消默认的输出,使用安静(silent)模式.在一 ...

  10. Shell入门02

    Shell入门-02 1.重定向 标准输入(<) 标准输出 标准错误重回定向 程序 = 指令 + 数据 命令   变量 在程序中,数据如何输入?又如何输出? 数据输入:键盘 – 标准输入,但是并 ...

随机推荐

  1. linux 基础-变量,shell基本语法

    变量 定义变量 your_name="runoob.com" #变量名和等号之间不能有空格 使用变量 your_name="qinjx" echo $your_ ...

  2. MYSQL:基础——3N范式的表结构设计

    基于3N范式的数据表设计 范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小. 关系数据库现有六种范 ...

  3. height()、innerHeight()、outerHeight()函数的区别详解

    具体参考博客:http://www.365mini.com/page/jquery-height-vs-innerheight-vs-outerheight.htm

  4. 每天一个Linux命令(6)rmdir命令

         rmdir命令用来删除空目录. 利用rmdir命令可以从一个目录中删除一个或多个空的子目录.该命令从一个目录中删除一个或多个子目录,其中dirname表示目录名.如果dirname中没有指定 ...

  5. Tornado--基于H5图片的上传

    日记 好久没有分享过东西,一直在学习状态,学的并不好很多东西都没有,也写了很多demo,后续整理出来在分享,就不分享了,不为什么因为今天周六,好不容易双休,大早上的一个人醒来,刷刷知乎,听音乐.分享一 ...

  6. bootstraptable的 showFooter属性

    如果想在表格最下面显示统计的信息可以使用这个属性  首先 先在表格加上这个属性 showFooter:true, 然后 在需要的列里面新增属性 footerFormatter  设置列的名称 然后在需 ...

  7. 仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)

    仿联想商城laravel实战---1.仿联想商城需求和数据库设计(lavarel如何搭建项目) 一.总结 一句话总结: composer引入lavarel.配置域名.配置apache 1.项目名 le ...

  8. SmartGit(试用期30后),个人继续使用的方法。

    在我们做项目的过程中,我们会用到SmartGit这个软件来将本地的MAVEN项目push到国内的码云(https://git.oschina.net)或者是国外的github网站进行项目的管理,这个时 ...

  9. struts2 框架 的环境搭建 与配置

    一,Struts2简介: 1,来由:Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的. 2,解释:St ...

  10. Python基础-列表推导式

    python中列表推导式有三种数据类型可用:列表,字典,集合 列表推导式书写形式: [表达式 for 变量 in 列表]    或者  [表达式 for 变量 in 列表 if 条件] 1,列表推导式 ...