Linux笔记(27)sed

简介:

grep工具的功能其实还不够强大,grep实现的只是查找功能,而它却不能实现把查找的内容替换掉。以前用vim的时候,可以查找也可以替换,但是只局限于在文本内部来操作,而不能输出到屏幕上。sed工具以及下面要讲的awk工具就能实现把替换的文本输出到屏幕上的功能了,而且还有其他更丰富的功能。sed和awk都是流式编辑器,是针对文档的行来操作的。

sed -n '/root/'p 1.txt 匹配含有root的行,同时也支持. + ? | {} []
sed -n 'n'p 1.txt 打印第n行
sed -e '1'p -e '/bus/'p -n 1.txt -e表示一条命令内不止有一个动作,打印出第一行的同时,在匹配bus字符

sed -n '/bus/'Ip passwd` 匹配到大小写的bus I不区分大小写<br/>sed -i '1,10'd passwd -i会直接修改文件,所以建议在用的时候先保存文件,删除1-10行,<br/>sed -i '/user2/'d passwd ` 删除user2匹配到的行

sed '1,10s/root/toor/g passwd 将1-10行的root替换成toor,g全局替换,不加的话只替换每一行第一个

需求:第一段和最后一段替换位置
head passwd |sed -r 's/([^:]+):(.*):([^:]+)/\3:\2:1/'
第一段:中间段:最后一段
head passwd |sed 's/\/root/123/g' 加s调换两个字符或字符串的位置将root换成123
head passwd |sed 's/\/sbin/nologin/123/g' 将sbin/nologin 换成123

head passwd |sed 's/[a-zA-Z]//g' 将所有的英文字符删除,也就是替换为空

head passwd |sed -r 's/(.)/aaa:&/' 在所有的第一列前面加上aaa,&表示前面的(),
也可以写成 
[root@localhost sed]# head passwd |sed -r 's/(.
)/aaa:\1/'










本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/2044084,如需转载请自行联系原作者
目录
相关文章
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
1198 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
Linux Perl
在Linux中,如何使用请用 cut 或者 awk,sed命令取出 linux 中 eth0 的 IP 地址?
在Linux中,如何使用请用 cut 或者 awk,sed命令取出 linux 中 eth0 的 IP 地址?
|
运维 监控 中间件
Linux运维笔记 - 如何使用WGCLOUD监控交换机的流量
WGCLOUD是一款开源免费的通用主机监控工具,安装使用都非常简单,它可以监控主机、服务器的cpu、内存、磁盘、流量等数据,也可以监控数据库、中间件、网络设备
|
机器学习/深度学习 Linux Perl
Linux文本处理三剑客之sed详解
这篇博客详细讲解了Linux中的文本处理工具sed的使用方法和常用命令。
883 9
Linux文本处理三剑客之sed详解
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
1360 2
linux笔记 diff及patch的制作与使用
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
968 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
Linux Perl
Linux之sed命令
Linux之sed命令
|
人工智能 监控 Shell
常用的 55 个 Linux Shell 脚本(包括基础案例、文件操作、实用工具、图形化、sed、gawk)
这篇文章提供了55个常用的Linux Shell脚本实例,涵盖基础案例、文件操作、实用工具、图形化界面及sed、gawk的使用。
4445 2
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作