--sed命令; Linux文本处理处理三剑客之sed --sed stream EDite 作为行编辑器,对文本进行编辑(以行为单位进行编辑) 注意:sed编辑文件,却不改变原文件 --sed工作原理 指定一个文本文件,以此读取文本文件中每行的内容,读取到模式空间中(PATTERN SPACE),在模式空间中进行文本匹配(使用正则表达式进行匹配),对匹配后的内容进行修改(替换,删除,打印,修改,保存) --sed用法: Sed [参数] “sed自己独立的语法格式和语句” [文本文件] 常见选项 -n 拒接默认显示 -r 指定使用扩展的正则表达式 所有的\都不要 | 或者 -e script for while if -f 指定脚本文件 -l 指定文本换行的长度 -(i) 直接修改文件内容(不建议使用) 地址界定方式 1、 数字指定步长 Sed -n ‘ 1~3p’ 文件名 2、 直接匹配数值 Sed -n ‘5,7p’ 文件名 3、$ 指定行尾 Sed -n ‘ 10, $p’ 文件名 4、/正则/ Sed -n ‘/k\{5,、}/,$p’ abc 5、0,addr Addr可以为数字/$/正则表达式 Sed -n ‘0,/k\{5,\}/p’ abc 6、addr,+N 配置addr行到N行 Sed -n ‘/fd/,+5p’ abc 【Vim