详解Linux sed命令语法、命令及实例说明
sed是一种流编编器,它是文本处理中非常中的工具,能够完美的配合正则表达式便用,功物能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为”模式空间”( oattern space),接看用sed命令处理缓冲区中的内容,处理成后,把缓冲区的内容送往屏幕显示。 接着理下一行,这样不断重复,直到文件末。文件内容没有改改变,除非使用了写入的命令,将内容更新。定址用于决定对哪些行进行编辑。地址的形式可以是数字、正则表达式、或二者的结合。如果没有指定地址,sed将处理输入文件的所有行。 一、sed语法 sed 命令的基本格式如下:
该命令常用的选项及含义,如表 1 所示。 成功使用 sed 命令的关键在于掌握各式各样的脚本命令及格式,它能帮你定制编辑文件的规则。 二、sed脚本命令 sed s 替换脚本命令此命令的基本格式为:
其中,address 表示指定要操作的具体行,pattern 指的是需要替换的内容,replacement 指的是要替换的新内容。 关于指定具体操作行(address)的用法,这里先不做解释,文章后续会对其做详细介绍。 此命令中常用的 flags 标记如表 2 所示。 三、实例演示 1. 只打印第三行
2. 只查看文件的第3行到第9行
3. 过滤特定字符串,显示正行内容
4. 打印1-5行,并显示行号
5. 替换
6. 正则匹配IP和子网掩码
7. sed错误使用
【编辑推荐】
点赞 0 (编辑:ASP站长网) |