这里会显示出您选择的修订版和当前版本之间的差别。
— |
linux三剑客:sed [2022/06/26 06:48] (当前版本) pwbty 创建 |
||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== sed命令概述说明 ====== | ||
+ | |||
+ | sed命令: 字符流编辑工具(行编辑工具)==按照每行中的字符进行处理操作 | ||
+ | |||
+ | sed命令作用说明: | ||
+ | |||
+ | - 擅长对行进行操作处理 | ||
+ | - 擅长将文件的内容信息进行修改调整/ | ||
+ | |||
+ | ====== sed命令的语法信息 ====== | ||
+ | |||
+ | ^sed^[OPTION]^{script-only-if-no-other-script}^[input-file]^ | ||
+ | |命令 |参数 | ||
+ | |||
+ | <code shell> | ||
+ | # | ||
+ | sed -n '/ | ||
+ | </ | ||
+ | |||
+ | ===== 常用参数 ===== | ||
+ | |||
+ | ^参数^作用 | ||
+ | |-n|取消默认输出【不可与-i同用!】 | ||
+ | |-r|识别扩展正则 | ||
+ | |-i|真实编辑文件(将内存中的信息覆盖到磁盘中)【不可与-n同用!】| | ||
+ | |-e|识别sed命令多个操作指令 | ||
+ | |||
+ | ===== 常用指令 ===== | ||
+ | |||
+ | ^参数^英文 | ||
+ | |p |print | ||
+ | |i |insert | ||
+ | |a |append | ||
+ | |d |delete | ||
+ | |s |substitute|替换信息 s### | ||
+ | |c | |替换修改指定的一整行信息 | ||
+ | |||
+ | ====== sed查询 ====== | ||
+ | |||
+ | ===== 根据文件内容的行号进行查询: | ||
+ | |||
+ | < | ||
+ | #测试1: 显示单行信息 | ||
+ | sed -n ' | ||
+ | 103, | ||
+ | #测试2: 根据行号信息, | ||
+ | sed -n ' | ||
+ | 101, | ||
+ | 102, | ||
+ | 103, | ||
+ | #测试3: 根据行号信息, | ||
+ | sed -n ' | ||
+ | 101, | ||
+ | 103, | ||
+ | </ | ||
+ | |||
+ | ===== 根据文件内容的信息进行查询: | ||
+ | |||
+ | < | ||
+ | # | ||
+ | sed -n '/ | ||
+ | # | ||
+ | sed -n '/ | ||
+ | # | ||
+ | sed -n '/ | ||
+ | </ | ||
+ | |||
+ | ====== sed命令添加信息方法 ====== | ||
+ | |||
+ | < | ||
+ | # | ||
+ | sed ' | ||
+ | # | ||
+ | sed ' | ||
+ | # | ||
+ | sed -e '/ | ||
+ | # | ||
+ | sed ' | ||
+ | </ | ||
+ | |||
+ | ====== sed命令删除信息方法 ====== | ||
+ | |||
+ | ===== 删除单行信息 ===== | ||
+ | |||
+ | < | ||
+ | # | ||
+ | sed ' | ||
+ | # | ||
+ | sed ' | ||
+ | sed ' | ||
+ | # | ||
+ | sed '/ | ||
+ | # | ||
+ | sed -n '/ | ||
+ | sed '/ | ||
+ | sed -n '/ | ||
+ | </ | ||
+ | |||
+ | ====== sed命令修改信息方法 ====== | ||
+ | |||
+ | sed ‘s# | ||
+ | |||
+ | sed ‘s# | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # | ||
+ | ip a s eth0|sed -n ' | ||
+ | # | ||
+ | ip a s eth0|sed -n ' | ||
+ | 10.0.0.200/ | ||
+ | ip a s eth0|sed -n ' | ||
+ | | ||
+ | #sed -r ' | ||
+ | ip a s eth0|sed -n ' | ||
+ | #sed -n ' | ||
+ | sed -n ' | ||
+ | sed -r ' | ||
+ | sed -rn ' | ||
+ | # | ||
+ | ip a s eth0|sed -rn ' | ||
+ | </ | ||
+ | |||
+ | ===== 自动备份 ===== | ||
+ | |||
+ | -i后加入要添加的后缀,常用为.bak | ||
+ | |||
+ | < | ||
+ | sed -i.bak | ||
+ | </ | ||
+ | |||
+ | ===== -i, | ||
+ | |||
+ | ni和参数同时使用, | ||