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 条评论
登录 后参与评论

相关文章

来自专栏刘望舒

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

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

23510
来自专栏北京马哥教育

Linux Awk用法总结

? 目录 Awk是什么 命令行语法 脚本(Script)组成 模式(Pattern) 正则表达式(Regular Expression) 表达式(Exp...

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

HERD--GCC宏

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

2915
来自专栏程序员八阿哥

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

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

1072
来自专栏Brian

Python进阶教程(二)

概述 在上一篇博客中,我们介绍了Python进阶教程(一),还有一些新的技巧没有翻译完,我们下面来继续我们的翻译。 Intermediate Python 中译...

4298
来自专栏生信宝典

Python学习教程(三)

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

2019
来自专栏技术换美食换不换

lua

数学库由算术函数的标准集合组成,比如三角函数库(sin, cos, tan, asin, acos, etc.), 幂指函数(exp, log, log10),...

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

PL/0语言编译程序分析

2135
来自专栏我的博客

TP入门第十二天

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

3236
来自专栏Java技术栈

深度历险:Redis 内存模型详解

Redis 是目前最火爆的内存数据库之一,通过在内存中读写数据,大大提高了读写速度,可以说 Redis 是实现网站高并发不可或缺的一部分。

1482

扫码关注云+社区