sed 学习

sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

参数:

-i : 直接修改读取的文件内容,而不是输出到终端

a:在当前行的下面添加内容

[email protected]:~$ echo -e "[mysqld]\nfuckfuckfuck\n[mysqldump]"|sed ‘/[mysqld]/alog-bin=mysql-bin\nserver-id=24‘

[mysqld]

log-bin=mysql-bin

server-id=24

fuckfuckfuck

[mysqldump]

log-bin=mysql-bin

server-id=24

如果只在[mysqld]下面插入的话,就要对 [ ] 转义

[email protected]:~$ echo -e "[mysqld]\nfuckfuck\n[mysqldu]"|sed ‘/^\[mysqld\]$/alog-bin=mysql-bin\nserver-id=24‘

[mysqld]

log-bin=mysql-bin

server-id=24

fuckfuck

[mysqldu]

时间: 2024-12-09 04:06:48

sed 学习的相关文章

Sed学习笔记

Sed学习笔记 作者:Jims of 肥肥世家 <[email protected]> Copyright ? 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载.修改.散布. 发布时间:2004年09月20日 最近更新:2005年12月22日,增加小技巧章节. Table of Contents 1. Sed简介 2. 定址 3. Sed命令 4. 选项 5. 元字符集 6. 实例 7. 脚本 8. 小技巧 1. Sed简介

Linux下常用命令之sed学习总结

Sed功能说明: Sed是linux下一个强大的文本文件处理工具,通过对文件增加.删除.查找.查询操作,配合正则表达式以实现工作中的各种需求.同时也是一名运维人员必须掌握的核心技能. ------------------------------------------------------------------------------------------------------ sed正则表达式: ^           匹配行开始 $           匹配行结束 .        

linux中sed学习小结

sed行处理工具 1.显示文件中匹配行 cat tmp.txt|sed -n '/匹配字符正则/p' (-n是不打印全部文件) 2.显示文件第几行 cat tmp.txt|sed -n '1p' --第一行-- cat tmp.txt|sed -n '1,3p' --一到三行-- 3.替换文件中字符 cat tmp.txt | sed 's/ee/ff/' 或者 sed 's/ee/ff/' tmp.txt --将tmp.txt文件中每行第一个匹配的ee替换为ff,不改变原文件-- cat tm

sed 学习笔记(未完成)

#sed sed是一种流编辑器, 它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响. 处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出. Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. #命令格式 sed [options] 'com

sed 学习笔记

Sed简介 sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等.以下介绍的是Gnu版本的Sed 3.02.  定址   可以通过定址来定位你所希望编辑的行,该地址用数

sed学习笔记整理

1.sed简介 sed (Stream Editor)是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等. 定址  可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两

sed学习[参考转载]

一.选项与参数: -n :使用安静(silent)模式.在一般 sed 的用法中,所有来自 STDIN 的数据一般都会被列出到终端上.但如果加上 -n 参数后,则只有经过sed 特殊处理的那一行(或者动作)才会被列出来. -e :直接在命令列模式上进行 sed 的动作编辑: -f :直接将 sed 的动作写在一个文件内, -f filename 则可以运行 filename 内的 sed 动作: -r :sed 的动作支持的是延伸型正规表示法的语法.(默认是基础正规表示法语法) -i :直接修改

正则表达式sed学习(二)

sedsed是一个流编辑器,非交互式的编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)接着用 sed 命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有改变,除非你使用重定向存储输出.sed 要用来自动编辑一个或多个文件:简化对文件的反复操作:编写装换程序等 sed 增加 修改 查找 删除 增删改查 #查sed单行查询sed多行查询(地址范围)sed过滤功能 #增

sed学习

整理中