1、什么是sed?
sed 是一种在线流编辑器,它是文本处理中非常中的工具。实际工作中,测试面对开发给的shell脚本,如果你能掌握好sed,对于看懂脚本内容将非常有帮助。同时,他强大的文本处理能力,配合着正则表达式使用,功能将不同凡响。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space)接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾。
文件内容并没有改变,除非你使用重定向存储输出。sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等
2、调用sed命令有两种形式:
sed [options]'command' file(s)
sed [options] -fscriptfile file(s)
3、sed命令列表
| a\ |
在当前行下面插入文本 |
| i\ |
在当前行上面插入文本 |
| c\ |
把选定的行改为新的文本 |
| d |
删除,删除选择的行 |
| D |
删除模板块的第一行 |
| s |
替换指定字符 |
| h |
拷贝模板块的内容到内存中的缓冲区 |
| H |
追加模板块的内容到内存中的缓冲区 |
| g |
获得内存缓冲区的内容,并替代当前模板块中的文本 |
| G |
获得内存缓冲区的内容,并追加到当前模板块文本的后面 |
| l |

本文详细介绍了Linux中的sed命令,包括其作为在线流编辑器的作用、调用方式、常用命令列表及丰富的用法示例,如删除、替换、追加等操作,帮助读者掌握shell脚本中sed的运用,提升文本处理能力。
最低0.47元/天 解锁文章
1117

被折叠的 条评论
为什么被折叠?



