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

相关文章

来自专栏CDA数据分析师

产品运营数据分析——SPSS数据分组案例

当我们的样本量过大,譬如以前讲过的,EXCEL2010最大只支持1048576行、16384列,尤其是当行数大于30万,一般的办公电脑处理都比较吃力,所以推荐做...

1935
来自专栏阮一峰的网络日志

JavaScript 的 this 原理

1806
来自专栏无所事事者爱嘲笑

vue使用element-ui的el-input监听不了回车事件

1456
来自专栏Python研发

configparser模块

511
来自专栏Java 技术分享

IDEA 下新建 Hibernate 项目

2889
来自专栏PPV课数据科学社区

【学习】数据分析之SPSS数据分组案例

当我们的样本量过大,譬如以前讲过的,EXCEL2010最大只支持1048576行、16384列,尤其是当行数大于30万,一般的办公电脑处理都比较吃力,所以推荐做...

3769
来自专栏企鹅号快讯

10分钟就能学会写代码 你不信 看完这篇文章就能当Python工程师

Python是一种动态解释型的编程语言。Python可以在Windows、UNIX、MAC等多种操作系统上使用,也可以在Java、.NET开发平台上使用。 ? ...

1900
来自专栏娱乐心理测试

微信小程序自定义组件(Toast)

微信官方的wx.showToast这个API用起来限制性太强,在正式项目上根本用不上,但是又没有其他组件或API可以替代,所以就自己通过网上大神的方法自己写了一...

673
来自专栏机器学习算法与Python学习

Python语法归纳

转自 python学习交流 1 模块导入的两种方式及区别 import 模块名 [as 别名] 只能导入模块,不能导入模块中具体对象。在使用时需要以“模块名.对...

40610
来自专栏blackheart的专栏

MSBuild入门(续)

MSBuild基本概念(续) 在上一篇简单的介绍了下MSBuild中的四个基本块,每块介绍比较单薄,在这里对在大多数的项目模版生成的*.*proj文件中比较常见...

1879

扫码关注云+社区