首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

AWK入门一

2013-03-26 
AWK入门1基本就是翻译一下http://www.theunixschool.com/p/awk-sed.html里面的内容首先看语法,awk的命令格

AWK入门1
    基本就是翻译一下http://www.theunixschool.com/p/awk-sed.html里面的内容
    首先看语法,awk的命令格式是 awk 'pattern{action}' file,表示awk对文件中所有符合pattern的hang执行action操作,如果pattern为空,则默认为对文件中的每一行进行操作,如果action为空,则默认为打印这一行。但是如果pattern和action都为空,那什么操作都不会做。
    其次看特殊变量,awk自动的把每行都分成若干列,默认的分隔符是空格和tab,可以通过-F指令来指定其他的分隔符,分割出来的列用$1, $2……来代表,$0则表示整行,还有个特殊符号NR表示行号。下面看几个例子:
    先创建一个用空格和tab分隔的文件file1
First Name| age
Barack|50
字段1|44

    要注意的是,如果使用-F指定分隔符,那么要放在patter和action之前,如果使用FS指定分隔符,要放在patter和action之后,如果放错了会提示语法错误。FS和OFS所用的分隔符,在不会引起歧义或者转义的情况下,可以不加双引号。

热点排行