注意:sed在处理文本时是逐行进行文件读取和命令操作的,遇到不匹配就会跳过。
sed是Linux下一款功能非常强大的非交互流式文本编辑器。
支持增、删、改、查等操作,感兴趣的大家可以跟我一起学习sed的注意及调用。
sed的两种用法
1.命令行:sed文本指令处理
sed +options ‘command’ file
2.sed指令先写好保存到文件中,将该文件作为sed参数进行调用:
sed +options -f
contain_sed_command_file file
sed的常用选项:
-r:使用扩展正则表达式【get】
-e:它告诉sed将下一个参数解释为一个sed指令,只有当命令行上给出多个sed指令时才需要使用-e选项【uncertainly,then the Article will give you some example】
-f:后跟保存了sed指令的文件【get_file_command】
-i:直接对内容进行修改,不加-i时默认只是预览,不会对文件做实际修改【get_增删改查】
-n:取消默认输出,sed默认会输出所有文本内容,使用-n参数后只显示处理过的行【get】
sed中的编辑命令:
a:追加 向匹配行后面插入内容【get_the end add】
c:更改 更改匹配行的内容【get_change?the whole sentence】
i:插入 向匹配行前插入内容【get _the format insert】
d:删除 删除匹配的内容【get_delete】
s:替换 替换掉匹配的内容【get_常用】
p:打印 打印出匹配的内容,通常与-n选项和用【get_print】
=:用来打印被匹配的行的行号【can't?which line】
n:读取下一行,遇到n时会自动跳入下一行【get_should give example】
r,w:读和写编辑命令,r用于将内容读入文件,w用于将匹配内容写入到文件【get】
篇幅有限,所以之后评论区我会把相关使用例子发出来,建议关注收藏。
#Sed##科技##shell##技术分享##程序员#