12 2012 档案

摘要:一、awk命令格式awk option program file-F fs 指定行中分隔数据字段分隔符-f file 指定读取程序的文件名-v var=value 定义awk程序中的一个变量及其默认值-mf N 指定要处理的数据文件中的最大字段数-mr N 指定数据文件中的最大数据行数-W keyword 指定awk的兼容模式或警告等级二、awk进阶1、使用变量awk支持两种不同类型的变量:内建变量,自定义变量。1> 字段和数据行分隔符变量数据字段变量允许使用$符号和数据字段在数据行中位置对应的数值来引用该数据行中的字段。因此... 阅读全文
posted @ 2012-12-18 21:55 sinaxyz 阅读(2430) 评论(0) 推荐(0)
摘要:一、多行命令在使用sed编辑器的基本命令时,所有的sed编辑器命令都是对单行数据执行操作。sed编辑器也可以对多行数据进行处理,包含了3个可用来处理多行文本的特殊命令。1》N:将数据流中的下一行加进来创建一个多行组来处理。2》D:删除多行组中的一行。3》P:打印钓竿组中的一行。1.单选的next命令小写n命令会告诉sed编辑器移动到数据流下一文本行,而不用重新回到命令的最开始再执行一遍。通常sed编辑器会在移动到数据流中的下一文本行前,在这行上执行所有定义好的命令。$ cat data4This is the header lineThis is data lineThis is the la 阅读全文
posted @ 2012-12-17 21:53 sinaxyz 阅读(863) 评论(0) 推荐(0)
摘要:1、sed编辑器被称作流编辑器(stream aditor),跟普特的交互式文本编辑器恰好相反。在交互式文本编辑器中(比如vim),你可以用键盘命令来交互地插入、删除或替换数据中的文本。流编辑器则会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。sed编辑器可以基于输入到命令行的或是存储在命令文本中的命令来处理数据流中的数据。它每次从输入中读取一行,用提供的编辑命令匹配数据、按命令中指定的方式修改流中的数据,然后生成的数据输出到STDOUT。在流编辑器将所有命令与一行数据进行匹配后,它会读取下一行数据并重复这个过程。在流编辑器处理完流中的所有数据行后,它就会停止。使用sed命令格式如下 阅读全文
posted @ 2012-12-16 19:41 sinaxyz 阅读(11587) 评论(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 阅读(2015) 评论(0) 推荐(1)