资源描述:
《awk命令简linux tee 命令详解Sed 命令》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、awk命令简介,linuxtee命令详解,Sed命令标签:awkteesed2009-04-0620:18awk命令简介在shell命令或编程中,可以用AWK强大的的文本处理能力。如果要格式化报文或从一个大的文本文件中抽取数据包,那么awk可完成这些任务。awk是一种解释的编程语言。awk也是shell过滤工具中最难掌握的。awk是一种自解释的编程语言。结合awk和sed和grep,将会使awk编程更加容易。awk语言最基本的功能是在文件或字符串中基于指定的规则浏览和抽取信息。有三种方式可调用a
2、wk.<1>.命令行方式。<2>.将所有的awk命令插入一个文件,并利用chmod使awk文件成为执行。<3>.将所有的awk命令插入一个单独文件,然后调用。以下简单介绍awk的各种方式,详细请查看相关另外文档在awk中有四种概念。1.抽取域2.匹配正则表达式3.比较域4.向awk传递参数以下简单介绍:1).保存awk输出:#awk'{print$0}'myfile>newfile2).使用tee,在输出到文件的同时输出到屏幕(利用管道'
3、')#awk'{print$0}'myfile
4、teen
5、ewfile3).打印报告头,#awk'BEGIN{print"hello,thisisTitle---------"}{print$0}'newfile4).打印信息尾.#awk'BEGIN{print$0}END{"endoffile."}'myfile5).匹配,如下若在myfile第二列中带有BROWN,则打印信息#awk'{if($2~/BROWN/)print$0}'myfile6).精确匹配,同上,只是将~改为==7).不匹配,有时要浏览信息并抽取不匹配操作的记录,与~相反的符
6、号是!,如下#awk'$0!~/BROWN/'myfile8).比较如小于:#awk'if($1<$2)print$1'myfile9).设置大小写#awk'[Gg]reen/'myfile10).任意字符,表达式/^...a/意为前三个字符是任意字符//-------------------------------------------------------linuxtee命令详解功能说明:读取标准输入的数据,并将其内容输出成文件。语 法:tee[-ai][--help][--versi
7、on][文件...]补充说明:tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。参 数: -a或--append 附加到既有文件的后面,而非覆盖它. -i-i或--ignore-interrupts 忽略中断信号。 --help 在线帮助。 --version 显示版本信息。//--------------------------------------------------------------------------------------Sed命令列可分
8、成编辑指令与文件档部份。其中,编辑指令负责控制所有的编辑工作;文件档表示所处理的档案。 sed的编辑指令均由位址(address)与函数(function)两部份组成,其中,在执行时,sed利用它的位址参数来 决定编辑的对象;而用它的函数参数(解[3])编辑。 此外,sed编辑指令,除了可在命令列上执行,也可在档案内执行。其中差别只是在命令列上执行时,其前必 须加上选项-e;而在档案(解[4])内时,则只需在其档名前加上选项-f。另外,sed执行编辑指令是依照它 们在命令列上或档内的次
9、序。 下面各节,将介绍执行命令列上的编辑指令、sed编辑指令、执行档案内的编辑指令、执行多个档案的编辑、及 执行sed输出控制。 2.1执行命令列上的编辑指令 2.2sed编辑指令 2.3执行档案内的编辑指令 2.4执行多个档案的编辑 2.5执行sed输出控制 2.1.执行命令列上的编辑指令 当编辑指令(参照[section2.2])在命令列上执行时,其前必须加上选项-e。其命令格式如下: sed-e'编辑指令1'-e'编辑指令2'...文件档 其中,所有编辑指令都紧接在选
10、项-e之後,并置於两个"'"特殊字元间。另外,命令上编辑指令的执行是由 左而右。 一般编辑指令不多时,使用者通常直接在命令上执行它们。例如,删除yel.dat内1至10行资料,并将其 馀文字中的"yellow"字串改成"black"字串。此时,可将编辑指令直接在命令上执行,其命令如下: sed-e'1,10d'-e's/yellow/black/g'yel.dat 在命令中,编辑指令'1,10d'(解[5])执行删除1至10行资料;编辑指令's/yellow/black/g'(解[6]