1、AWK的基本用法:其中options代表参数,单引号中的内容代表要执行的命令,filename代表文件名
awk [options] '{[pattern] commands}' {filenames}
如:awk -F, '{print $1,$2}' log.txt
上面这段命令的含义是,打印文件log.txt的每一行的第一个和第二个字符串,每一行的每个字符串中间的分隔符为"',",当没有参数-F时,默认的分隔符是空格。也可以使用新建内部变量,指定分隔符,所以上面的命令等同于:
awk 'BEGIN{FS=","} {print $1,$2}' log.txt
log.txt的文件内容如下
2 this,is,a,test
3 Are you,like awk
This's,a test
10,Thereare,orange,apple,mongo
执行上面的命令之后的结果是:
2 this is
3 Are you like awk
This's a test
10 Thereare
将AWK同sed结合起来,常用的方法如下,含义是,将log这个文件的第二行的,以“,”分割的第二个字符串输出到屏幕
sed -n '2P' log.txt | awk -F, '{print $2}'
执行上面的命令之后的结果是
like awk
2、将awk提取出来的内容赋值给一个变量,后面可以使用,如下,提取出来的内容就被赋给了变量i1
awk -F_ '{print i1=$1}' test.txt