<总结向> sed使用手册

2016-08-31  本文已影响128人  cr4zyd0g

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作。

0x00 命令格式

sed [-nefri] 'command' context

选项

命令

0x01 例子

假设存在一个文件haha为/etc/passwd的副本。

删除

删除第一行

sed '1d' haha

删除最后一行

sed '$d' haha

删除一到三行

sed '1,3d' haha

删除三到最后一行

sed '3,$d' haha

打印

打印第一行

sed -n '1p' haha

打印最后一行

sed -n '$p' haha

打印一到三行

sed -n '1,3p' haha

打印三到最后一行

sed -n '3,$p' haha

模式查询

命令sed -n '/at/p' haha 打印haha文件包含at的行

命令sed -n '/\//p' haha 打印haha文件包含at的行

增加

命令sed '1,3a haha' haha 在文件haha的第一行第三行末尾换行加字符串haha

命令sed '1a haha\nhaha' haha 在文件haha的第一行末尾换行添加两行haha

替代

命令sed '1c haha' haha 将文件的第一行替换为haha

命令sed '1,3c haha' haha 将文件的第一行到第三行替换为haha

替换一行中的某部分

格式:sed 's/要替换的字符串/新的字符串/g' (要替换的字符串可以用正则表达式)

插入

命令sed -i '$a haha' haha 在文件的最后一行插入haha

匹配行操作

sed -i '/匹配字符串/d' haha 删除匹配行

sed -i '/匹配字符串/s/替换源字符串/替换目标字符串/g' haha 替换匹配行中的某个字符串

上一篇 下一篇

猜你喜欢

热点阅读