以下属于“awk 标签”的內容

  • awk基础知识:0和 抢沙发

    awk基础知识:0和”0″差在哪?

    2014-10-31 By  分类:编程语言 868人浏览

    kris@letuknowit:~$ awk 'BEGIN{if(0) print "true";else print "false"}' false kris@letuknowit:~$ awk 'BEGIN{if("0") print "true";else print "false"}' true 为什么同样是 0 ,结果却不一样? 其实要解释这个问题,只需要弄清楚awk中的“真”与“假”。 在awk中,以下3种情况是“假”,其他情况都为“真” 1) 数字 0 2) 空字符串 3) 未...

  • awk基础知识:FS 与 OFS 差在哪 抢沙发

    awk基础知识:FS 与 OFS 差在哪

    2014-10-30 By  分类:编程语言 967人浏览

    RS是awk用来定义“行”的,那么FS就是awk用来定义“列”的。 设置变量 FS 与使用 -F 参数是一样的。 kris@letuknowit:~$ echo '1,2' | awk -F , '{print $1}' 1 kris@letuknowit:~$ echo '1,2' | awk 'BEGIN{FS=","}{print $1}' 1 与 RS 类似,FS 同样可以设置为正则表达式 kris@letuknowit:~$ echo '1ab2bc3cd4de5' | awk 'BEGIN{FS="[a-z...

  • awk基础知识:RS与ORS差别在哪? 抢沙发

    awk基础知识:RS与ORS差别在哪?

    2014-10-29 By  分类:编程语言 755人浏览

    我们经常会说,awk是基于行列操作文本的,但如何定义“行”呢?这就是RS的作用。 默认情况下,RS的值是\n。下面通过实例来理解下RS。 kris@letuknowit:~$ echo '1a2a3a4' | awk '{print $1}' 1a2a3a4 kris@letuknowit:~$ echo '1a2a3a4' | awk 'BEGIN{RS="a"}{print $1}' 1 2 3 4 我们可以看到,在更改了RS的值后,awk定义的行已经不是...

  • awk支持多个记录分隔符的写法 抢沙发

    awk支持多个记录分隔符的写法

    2014-08-08 By  分类:Linux 8,400人浏览

    awk的-F参数可以指定新的记录分隔符,有些时候可能需求指定多个分隔符,比如下面的内容 width:720 height:360 如果需要取出width和height后面的值的话,一般大家会这样做,即做两次awk操作 # echo "width:720 height:360" | awk '{print $1;print $2}' | awk -F: '{print $2}' 720 360 其实呢,通过在awk中指定两个记录分隔符(空格和:...