文本处理三剑客–sed笔记

sed: Stream Editor 流式编辑器,行编辑器

默认不会修改源文件


sed [option] ‘script‘ input_file

sed -f ‘script_file‘ input_file


‘ADDRESScommand [para]‘


ADDRESS:

1、缺省表示所有行

2、地址定界:ADDR1[,ADDR2]

  /PATTERN/


regexp: 基本正则表达式

   -r: 扩展的正则表达式


命令:

d: 删除 sed ‘1,2d‘ /etc/fstab 显示除第一二两行外的所有行

p: 打印 sed ‘1p‘ /etc/fstab 打印第一行以及符合限定的所有行

a: 追加、附加行 df | sed ‘/^\//a \# This is a / line‘

i: 插入行 df | sed ‘/^\//i \# This is a / line‘

r: 在符合条件的行后面将读取的文件附加上来

w:

s: 替换 q全局修改,i不区分大小写

=: 显示当前行的行号 df |sed ‘/^\//=‘



选项:

-n: 静默模式 --quiet sed -n ‘1p‘ /etc/fstab 只打印第一行

-i: 直接修改源文件

-e: 指定多个脚本 sed -e ‘s/default/DEFAULT/‘ -e ‘s/test/TEST/‘ test.txt

-f: 读脚本文件 sed -f sedscript test.txt 其中sedscript保存需要执行的脚本

-r: 扩展正则表达式元字符


文本处理三剑客–sed笔记

上一篇:最新面试题整理


下一篇:Django apache2 安装配置