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: 扩展正则表达式元字符