首页 > 其他 > 详细

文本处理三剑客–sed笔记

时间:2014-02-07 03:06:58      阅读:351      评论:0      收藏:0      [点我收藏+]

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笔记

原文:http://techli.blog.51cto.com/1455113/1355001

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!