--- title: linux 常用命令-文件编辑 date: 2018/02/27 categories: - linux tags: - linux - command --- - [linux 常用命令-文件编辑](#linux-常用命令-文件编辑) - [sed](#sed) - [补充说明](#补充说明) - [sed的选项、命令、替换标记](#sed的选项命令替换标记) - [选项](#选项) - [参数](#参数) - [sed命令](#sed命令) - [sed替换标记](#sed替换标记) - [sed元字符集](#sed元字符集) - [sed用法实例](#sed用法实例) - [替换操作:s命令](#替换操作s命令) - [全面替换标记g](#全面替换标记g) - [定界符](#定界符) - [删除操作:d命令](#删除操作d命令) - [已匹配字符串标记&](#已匹配字符串标记) - [子串匹配标记\1](#子串匹配标记\1) - [组合多个表达式](#组合多个表达式) - [引用](#引用) - [选定行的范围:,(逗号)](#选定行的范围逗号) - [多点编辑:e命令](#多点编辑e命令) - [从文件读入:r命令](#从文件读入r命令) - [写入文件:w命令](#写入文件w命令) - [追加(行下):a\命令](#追加行下a\命令) - [插入(行上):i\命令](#插入行上i\命令) - [下一个:n命令](#下一个n命令) - [变形:y命令](#变形y命令) - [退出:q命令](#退出q命令) - [保持和获取:h命令和G命令](#保持和获取h命令和g命令) - [保持和互换:h命令和x命令](#保持和互换h命令和x命令) - [脚本scriptfile](#脚本scriptfile) - [打印奇数行或偶数行](#打印奇数行或偶数行) - [打印匹配字符串的下一行](#打印匹配字符串的下一行) - [vi](#vi) - [补充说明](#补充说明-1) - [语法](#语法) - [选项](#选项-1) - [参数](#参数-1) - [知识扩展](#知识扩展) # linux 常用命令-文件编辑 ## sed 功能强大的流式文本编辑器 ### 补充说明 **sed** 是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。 ### sed的选项、命令、替换标记 **命令格式** ``` sed [options] 'command' file(s) sed [options] -f scriptfile file(s) ``` ### 选项 ``` -e