grep命令,linux指令 sed,Linux命令sed

 2023-09-25 阅读 29 评论 0

摘要:sed流编辑器:Stream EDitorsed行编辑器,使用sed,将文件的行加载到内存,符合sed模式空间的显示到屏幕上,sed默认不编辑文件,仅对模式空间的数据处理,处理结束后,将符合模式空间的行打印到屏幕上sed模式空间sed [optio

sed流编辑器:Stream EDitor

sed行编辑器,使用sed,将文件的行加载到内存,符合sed模式空间的显示到屏幕上,sed默认不编辑文件,仅对模式空间的数据处理,处理结束后,将符合模式空间的行打印到屏幕上

sed模式空间

sed [options选项] 'AddressCommand' file ...

grep命令、options: 选项,如 -n静默模式,只显示符合条件的行,不显示模式空间的内容

Address: 指的是文件行的地址,如第一行到第10行

Command: 指的是对文件行的操作,删除,打印等

file: 指的是文件的路径

三个点: 可以接多个文件

linuxsed命令详解?options

1、-n

静默模式,只显示符合条件的行,不显示模式空间的内容

2、-p

3、-e

linux shell sed。-e 'script' -e 'script' 引号里的内容,-e 可以指定多个

4、-r

表示使用扩展的表达式

Address

1、Startline,Endline

Sed命令?startline,开始行,默认是从第一行开始

endline, 结束行,$表示最后一行

2、/RegExp正则表达式/

正则表达式匹配到的行,如 /^root/ 以root开始的行

3、/模式1/,/模式2/

shell中sed的用法,第一次被模式1匹配到的行开始,至第一次被模式2匹配到的行结束中间的所有行

4、LineNumber 行号

5、StartLine,+N

从startline开始,向后N行,共N+1行

Command

shell命令行,1、d:删除符合条件的行

2、p:显示符合条件的行

3、a \string:在指定行的后面新加一行,内容为string

4、 i \string:在指定行的前面新加一行,内容为string

5、r file文件路径:将指定文件的内容,添加到符合条件的行的后面

f9f31666456f214b72c76f3ec7a08538.png

linux有什么用,6、w file文件路径:将指定范围的内容,另存至指定的文件中

3c147b9884c93b48f1ecaae91e4ea5d3.png

s:查找并替换

s/查找/替换/修饰符

s/查找/替换/g

s#查找#替换#g

linux基本命令的使用。s@查找@替换@g

修饰符:

g 全局替换

i 忽略大小写

例如使用s###g更改selinux配置文件

828ab6ed0eb00e89d965c4d22897f083.png

linux grep、s###g支持后项引用(将文本中的like->liker love->lover)

&代表查找到的内容,就替换为查找到的+r

998f6405c601cdc96a79e7744f9b94a4.png

1238dca1e6665076991a9f51cf3570eb.png

sed命令练习

3c1e9848e22dc0d832db57635b90e522.png

-n静默模式,不使用-n,以UUID开始的行会打印屏幕上两次,第一次是模式空间输出,第二次是p 输出

b13e7f73480b729d42a3df7275324c57.png

cc33d6e74ef8b06dcbf25d2725c2a621.png

删除文件的前两行,但不修改原文件

290d7867d519ef9964b67ea79f63294e.png

shell sed命令、删除文件的前两行,修改原文件

a893118f024b2a24c927dd7ef420d1f5.png

sed '2,+2d' zmg.txt

6da0ad3b93ce62f90acb71d2444cd99b.png

sed '1,2a \hello' zmg.txt

3fb9bc086e7bae8c4d82452495ae2419.png

sed '1,2i \hello' zmg.txt

541df7334764c923eef7e06413d2a30a.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/2/95300.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息