sed命令使用

2018-01-29  本文已影响0人  天夭夭

sed基本用法:sed: stream EDitor

       行编辑器,(全屏编辑器:vi)。

sed: 模式空间

       默认不编辑原文件,仅对模式空间中的数据做处理。而后,处理结束后,将模式空间打印至屏幕;

sed命令格式:

       sed [options] 'AddressCommad' file ......

options:

       -n: 静默模式,不再默认显示模式空间中的内容。

       -i : 直接修改原文件

       -e SCRIPT -e SCRIPT :可以同时执行多个脚本

       -f /PATH/TO/SED_SCRIPT

       -r : 使用扩展正则表达式

Address:

       1、StartLine,EndLine

             比如1,100 #1到100行

             $ :查看最后一行

       2、/RegExp/ 使用正则表达式。

             /^root/

       3、/pattern1/,/pattern2/

             第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束。

       4、LineNumber

             指定的行。

       5、StartLine , +N

             从startLine开始,向后的N行:

Command:

       d:删除符合条件的行

       p:显示符合条件的行

       a \ string :在指定的行后面追加新行,内容为 string

       i \string : 在指定的行前面添加新行,内容为 string

       r FILE:将指定的文件的内容添加至符合条件的行处

       w FILE:将地址指定范围内的行另存至指定的文件中

       s/pattern/string/修饰符: 将pattern 替换为string。 默认只替换每行中第一次被模式匹配到的字符串。

加修饰符

             q : 全局替换

             i :忽略字符大小写

             支持后向引用;

             &:引用模式匹配整个串

‘ \ ’用于转译,让系统识别 它是后一个字符 原来的意思。如 "/\//" 转译/ 显示它原本的意思。

\,表示换行。

上一篇 下一篇

猜你喜欢

热点阅读