Linux -sed

sed ,查找
sed -n '/root/'p passwd #列出passwd中有root的行
Linux -sed

sed -nr '/o+t/'p passwd #sed -r = grep -E 都是进行脱意
Linux -sed

sed -nr '/0{2}/'p passwd #匹配两次o的
Linux -sed

sed -nr '/root|bus/'p passwd #匹配root 或者bus的
Linux -sed

sed -n '2'p passwd # 查找指定的行
sed -n '2,5'p passwd # 查找2,5行
sed -n '2,$'p passwd # 查找2到末行,$代表末行
sed -n '1,$'p passwd #查找全部

sed -e '1'p -e '/111/'p -n test.txt #同一个表达式,执行多个操作命令,用-e ,注意的是,如果同时有两个命令匹配一样的数据,则会显示两条一模一样的。

sed -n '/bus/'Ip # I表示不区分大小写
sed '1,10'd passwd #删掉某哥文件的前十行,仅仅只是在屏幕当初删除前十行,不会真正的删除
sed -i '1,10'd passwd #是真的会删除前十行
sed -i '/root/'d passwd #删掉root 相关的行

sed '1,10s/root/toor/g' passwd #将1到10行的root全部替换为toor,页面会全部显示出来
sed '1,10s/ro+t/r/g' passwd #jiang 1到10行,所有的ro全部替换为r。
sed 's//root/123/g' #这种情况时,会报错,因为系统不识别,你是怎么划分的,应该写成:
sed 's\/root\/123/g' 要么用反斜杠,要么用@或#号

sed -r 's/([^:]+):(.):([^:]+)/\3:\2:\1' #第一段和最一段做替换
([^:]+) : #:加号以前非:一个或多个
.
: #贪婪匹配,一直匹配到最后一个冒号
\1\2\3 代表三个括号,既然调换,则需要写出 \3:\2:\1

sed 's/[a-zA-Z]//g' #将字母全部替换为空,就是删除字母
sed 's/(.*)/aaa: &/ ' #&表示前面的括号。 在行首加aaa

转载于:https://blog.51cto.com/13451715/2301530

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/281863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

node安装问题

1.最好安装到默认路径,手贱安到了D盘,升级npm各种出错。 明明升级成功,查看版本时,确显示依然是老的版本。 原因:升级的是C盘的node_modules中的npm,执行时确是D盘node自带的npm,不知道为啥。。…

通过url来设置log4j的记录级别

2019独角兽企业重金招聘Python工程师标准>>> 直接看代码。 import org.apache.log4j.AppenderSkeleton; import org.apache.log4j.Level; import org.apache.log4j.LogManager; import org.apache.log4j.Logger; import org.springframework.beans.factory.annotati…

通过用户模型,对数据库进行增删改查操作

增加:user db.session.add(user)db.session.commit() #增加 user User(username JACKSON,password0328 ) db.session.add(user) db.session.commit() 查询:User.query.filter(User.username mis1114).first() #查询 userUser.query.filter(User.usern…

Android OpenGL ES(七)----理解纹理与纹理过滤

1.理解纹理 OpenGL中的纹理能够用来表示图像。照片,甚至由一个数学算法生成的分形数据。每一个二维的纹理都由很多小的纹理元素组成。它们是小块的数据,类似于我们前面讨论过的片段和像素。要使用纹理,最经常使用的方式是直接从一个图像文件载…

WPF 基础控件之托盘

WPF 基础控件之托盘控件名:NotifyIcon作者: WPFDevelopersOrg - 吴锋|驚鏵原文链接: https://github.com/WPFDevelopersOrg/WPFDevelopers框架使用大于等于.NET40。Visual Studio 2022。项目使用 MIT 开源许可协议。新建NotifyIcon自定义…

java 匿名 异常_JAVA类(内部类、匿名内部类、异常、自定义异常)

内部类package AA;public class类 {int de123;StringBuffer deenewStringBuffer();public class成员内部类{public voidff() {System.out.println("这是成员内部类方法");}}/*1.可以访问外部类所有的成员,包括被声明为私有(private)的;2.可以使…

ASP.NET 多环境下配置文件web.config的灵活配置---转

注意:本功能在.Net Core中已经不可用,暂时需手动修改web.config中的信息,或者将其设置在appsettings.XXX.json中,然后再使用web.config中的环境变量来制定使用的具体appsettings文件。 转自:https://www.cnblogs.com/h…

Uranium UI Kit

Uranium UI Kit控件名:Uranium UI Ki作者:enisn原文链接: https://github.com/enisn/UraniumUI项目使用 Apache-2.0 开源许可协议。Uranium 是用于 .NET MAUI 的免费和开源 UI 工具包。它提供了一组控件和实用程序来构建现代应用程序。它建…

《Java多线程编程核心技术》读后感(十五)

线程的状态 线程对象在不同的运行时期有不同的状态,状态信息就存在与State枚举类中。 验证New,Runnable,Terminated new:线程实例化后还从未执行start()方法时的状态 runnable:线程进入运行的状态 terminated:线程被销毁时的状态 …

队列(queue)

队列(queue)和栈一样支持push和pop两个操作。但与栈不同的是,pop两个操作。但与栈的不同的是,pop完成的不是取出最顶端的元素,而是最底端的元素。也就是说最初放入的元素能够最先被取出(这种行为被叫做FIFO:First In First Out,即…

一题多解,ASP.NET Core应用启动初始化的N种方案[上篇]

ASP.NET Core应用本质上就是一个由中间件构成的管道,承载系统将应用承载于一个托管进程中运行起来,其核心任务就是将这个管道构建起来。在ASP.NET Core的发展历史上先后出现了三种应用承载的编程方式,而且后一种编程模式都提供了针对之前编程…

WPF 简单模仿 VSCode 界面布局

WPF 简单模仿 VSCode 界面布局本文经原作者授权以原创方式二次分享,欢迎转载、分享。WPF 简单模仿 VSCode 界面布局作者:弈虎-吕女士会翻墙原文链接: https://github.com/Chen-Lin-Zhao-Wei/WPFLikeVSCode分享一篇群友这几天自己写的 WPF 简…

compare()方法+使用compare方法

compare()方法 compare(lob1,lob2,amount,offset_1,offset_2) 1用于比较2个lob存储的数据,比较的方式是从指定偏移量开始,对指定数量的字符或者字节进行比较。 2如果比较内容相同,返回0,否则返回-1或1. 3如果参数设置有误或不合…

linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的

在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现:mysql> show variables like lower%;-------------------------------| Variable_name | Value |-------------------------------| lower_case_file_system | OFF || lower_cas…

两将军问题和TCP三次握手

两将军问题,又被称为两将军悖论、两军问题, 是一个经典的计算机思想实验。首先, 为避免混淆,我们需要认识到两将军问题虽然与拜占庭将军问题相关,但两者不是一个东西。拜占庭将军问题是一个更通用的两将军问题版本&…

微信小程序开发系列五:微信小程序中如何响应用户输入事件

2019独角兽企业重金招聘Python工程师标准>>> 微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序…

理解Object.defineProperty的作用

Object.defineProperty 是vue中双向绑定的基础。vue是通过数据劫持的方式来做数据绑定的,最核心的方法是通过 Object.defineProperty()方法来实现对属性的劫持,达到能监听到数据的变动。要实现数据的双向绑定, 当使用存取器描述属性的特性的时…

直播修仙:使用.NET 的 WebView2 如何获取请求的响应内容,以微信直播的互动直播为例...

背景近几年直播行业快速发展,门槛也越来越低,越来越的人涌入直播大军。不得不说,直播不仅带来了更多的娱乐消遣,还提供了一个新型的就业方式。说起直播的类型,有一个非常小众的娱乐直播,没有主播&#xff0…

web第6次作业position

position 属性指定了元素的定位类型。 position 属性的五个值: static (静态定位) HTML元素的默认值,即没有定位,元素出现在正常的流中。 静态定位的元素不会受到 top, bottom, left, right影响。 div.stati…

GeneralUpdate版本更新公告20221009

大家好我是juster,GeneralUpdate的开源项目作者。这次将发布GeneralUpdate兼容.NET MAUI和多平台为核心的版本。经过国庆假期的打磨修复了大量开源社区开发者的提交的bug和不合理修改建议,重构、删除了大量代码和结构使用和上一个版本没有太大变化。1.更…