一,sed简介
sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为模式空间,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕,接着处理下一行,这样不断重复,直到文件末尾,文件内容并没有改变
二,sed的语法
2,1,基本语法
sed options ... [script] [inputfile]
2,2,常用参数详解
参数 | 作用 |
---|---|
-n,–quiet,–silent | 不输出模式空间中的内容,使用安静模式,在一般sed的用法中,所有来自stdin的数据一般都会被列出到屏幕上,但如果加上-n参数后,则只有经过sed特殊处理的那个行才会被列出 |
-i | 直接编译原文件,而不是由屏幕输出,默认不对原文件进行操作 |
-e | 直接命令行模式上进行sed的动作编辑,多个子命令之间也可以用分号分开sed -e 'command1;command2...filename' 或者sed -e 'command1' -e 'command' ... -e 'filename' |
-r | 使用扩展正则表达式 |
-f | 直接将sed的动作写在一个文件内,f filename则可以执行filename内的sed动作 |