摘要: 1、sed编辑器被称作流编辑器(stream aditor),跟普特的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以基于输入到命令行的或是存储在命令文本中的命令来处理数据流中的数据。它每次从输入中读取一行,用提供的编辑命令匹配数据、按命令中指定的方式修改流中的数据,然后生成的数据输出到STDOUT。在流编辑器将所有命令与一行数据进行匹配后,它会读取下一行数据并重复这个过程。在流编辑器处理完流中的所有数据行后,它就会停止。使用sed命令格式如下 阅读全文
posted @ 2012-12-16 19:41 sinaxyz 阅读(11556) 评论(1) 推荐(1) 编辑
摘要: Linux shell正则表达式定义:用来过滤文本的模式模板。正则表达式类型:正则表达式是用正则表达引擎(regular expression engine)实现的。在Linux中,有两种流行的正则表达式引擎:1》POSIX基本正则表达式(BRE)引擎;2》POSIX扩展正则表达式(ERE)引擎。1、纯文本$ echo "This is a test" | sed -n '/test/p'2、特殊字符正则表达式的特殊字符包括:.*[]^${}\+?|()$ echo "The cost is \$4.00" | sed -n '/ 阅读全文
posted @ 2012-12-16 13:06 sinaxyz 阅读(1997) 评论(0) 推荐(1) 编辑