sed工具

sed:

sed ‘/root/’p test.txt 全部匹配出来 写法:sed ‘/ /’ p 匹配文件名字

sed -n '/root/'p test.txt 只匹配你要的部分数据 写法:sed -n '/ /' p 文件名字 ('/ /' 斜竖线中间表示匹配的内容 )

sed -n '/r*t/'p test.txt 只匹配你要的部分数据 写法:sed -n '/ /' p 文件名字 ('/ /' 斜竖线中间表示匹配的内容 )同样可以匹配 * 号

sed -nr '/o+t/'p test.txt 只匹配你要的部分数据 写法:sed -nr '/o+t/' p 文件名字 ('/ /' 斜竖线中间表示匹配的内容 )同样可以使用过 +号

sed -nr '/o{2}/'p test.txt 只匹配你要的部分数据 写法:sed -nr '/o{2}/' p 文件名字 ('/ /' 斜竖线中间表示匹配的内容 )同样可以使用过 {} 号

sed 打印匹配 写法:sed -n '2'p 匹配文件名字 同样可以所有打印匹配 写法:sed -n '1,$' 匹配文件名字 $=所有内容

sed -e ‘1’p -e ‘/bus/’p -n test.txt 可以同时匹配多个条件 后面继续加上 -e 即可 最后结尾加上 -n 红色方框数字 1 代表第一行 ‘/bus/’ 代表匹配需求数据

sed -e ‘1’p -e ‘/root/’p -n test.txt 先生效第一个表达式,如果表达式 1 中的第一行有root,那么生效第二个表达式有 root 时 会再次生效第一行 所以会出现两行一模一样的数据。

sed -e ‘/bus/’Ip -n test.txt 加上字母大写的 I 就可以不区分大小写

sed -i ‘1,25’d test.txt 删除1至25行 i = 删除 d=只删除屏幕上的数据,但是文件本身并没有删除

sed ‘1,10s/root/toor/g’ test.txt 全局替换 root 变成 toor 会把所有的都打印出来。 写法 sed ‘ 范围+替换内容 ’ s = 替换 g =全局所有

需求把 深蓝色方框 替换成 浅蓝色方框

用冒号分割 首先找到 第一个冒号前面的数据 然后中间的数据使用 贪婪匹配 一直匹配到最后一个冒号 最后找到需要替换的数据 使用 \ 来进行调用

^ = 非 * =所有 s =替换

head test.txt |sed ‘s/[a-zA-Z]//g’ 查看前十行并且删除数据中的所有 英文字母 直接在范围后面 加上 // //=为空 head=查看前十行

head test.txt |sed -r ‘s/(.*)/aaa:&/’ 在所有行的前面加上固定字符串 (.*)= 一整行 & = (.*) 意思就是在 & 前面加上 固定字符串

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏吾爱乐享

short s=1;s=s+1; short s=1;s+=1; 有区别么?? 如果有的话区别是什么?

1533
来自专栏Java帮帮-微信公众号-技术文章全总结

Java面试系列9

✎一、Java有没有goto? java中的保留字,现在没有在java中使用。 ✎二、必须要知道的运行时异常 ArithmeticException 是...

2774
来自专栏逍遥剑客的游戏开发

PL/0语言编译程序分析

3205
来自专栏技术与生活

设计模式-模板方法模式

这里的抽象类就是抽象模板类,定义一个或者多个抽象方法,迫使子类来完成。同时定义一个模板方法,该方法一般情况下是一个具体方法,给出模板方法的执行过程,里面调用抽象...

821
来自专栏程序员八阿哥

王老板Python面试(10):17道python笔试面试真题

GIL 是python的全局解释器锁,同一进程中假如有多个线程运行,一个线程在运行python程序的时候会霸占python解释器(加了一把锁即GIL),使该进程...

1532
来自专栏专注数据中心高性能网络技术研发

HERD--GCC宏

减少跳转语句失效时CPU等待取指令时间,提高CPU效率 使用__builtin_expect(EXP,N) 意思是EXP==N的概率很大 一般封装为LIKELY...

2985
来自专栏我的博客

TP入门第十二天

1、模板技术 为何使用模板这里就不罗嗦了,直接介绍模板技术 变量传递和显示: 例如在action里面可以这样写 $title=”变量”; $arr=array(...

3416
来自专栏码云1024

c++模板与泛型编程

2983
来自专栏刘望舒

Java虚拟机(二)对象的创建与OOP-Klass模型

前言 在前一篇文章中我们学习了Java虚拟机的结构原理与运行时数据区域,那么我们大概知道了Java虚拟机的内存的概况,那么内存中的数据是如何创建和访问的呢?这篇...

25810
来自专栏生信宝典

Python学习教程(三)

函数操作 函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使...

2329

扫码关注云+社区

领取腾讯云代金券