美文网首页
43 awk (四)

43 awk (四)

作者: StarShift | 来源:发表于2016-10-30 04:22 被阅读30次

awk 数组

Array[1]="www" 
Array[2]="name" 
Array[3]="1987"
root@ubuntu:~# echo | awk '{Array[1]="www"; Array[2]="name"; Array[3]="1987";for(i=1;i<=3;i++) {print Array[i]};}'
www
name
1987

Array["first"]="www" 
Array["last"]="name" 
Array["birth"]="1987"
root@ubuntu:~# echo | awk '{Array["first"]="www"; Array["last"]="name"; Array["birth"]="1987";for(item in Array) {print Array[item]}; }'
name
1987
www 
root@ubuntu:~# awk 'BEGIN{info="it is a test";split(info,tA," ");for(k in tA){print k,tA[k];}}' 
1 it
2 is
3 a
4 test

root@ubuntu:~# awk 'BEGIN{info="it is a test";tlen=split(info,tA," ");for(k=1;k<=tlen;k++){print k,tA[k];}}' 
1 it
2 is
3 a
4 test

错误的判断方法

root@ubuntu:~# awk 'BEGIN{tB["a"]="a1";tB["b"]="b1";if(tB["c"]!="1"){print "no found";};for(k in tB){print k,tB[k];}}' 
no found
a a1
b b1
c 

正确的方法

root@ubuntu:~# awk 'BEGIN{tB["a"]="a1";tB["b"]="b1";if( "c" in tB){print "ok";};for(k in tB){print k,tB[k];}}' 
a a1
b b1

删除键

root@ubuntu:~# awk 'BEGIN{tB["a"]="a1";tB["b"]="b1";delete tB["a"];for(k in tB){print k,tB[k];}}'
b b1

相关文章

  • 43 awk (四)

    awk 数组 错误的判断方法 正确的方法 删除键

  • sed 应用

    awk '{print $1,$4}' test.txt 查看第一列和第四列 awk '{printf "%-8s...

  • 18-文本处理三剑客之awk

    本章内容 ◆ awk介绍◆ awk基本用法◆ awk变量◆ awk格式化◆ awk操作符◆ awk条件判断◆ aw...

  • 2017 09-04 AWK

    本章主要学习内容awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 awk条件判断 a...

  • 【技术案例】跟老男孩学运维-awk项目案例

    一个awk数组应用案例 [TOC] 0.技术点: awk awk数组 awk判断 awk数组赋值 awk函数spl...

  • awk

    awk:报告生成器,格式化文本输出 内容: awk介绍 awk基本用法 awk变量 awk格式化 awk操作符 a...

  • awk

    Linux System Environment awk功能 awk格式 awk 参数 一、awk截取列 二、显示...

  • 笔记-awk

    1.Awk基础介绍 2.awk语法格式 2.Awk工作原理 3.Awk内部变量 4.Awk格式输出 5.Awk模式...

  • awk用法详解

    awk 用法 awk ' pattern {action} ' 1、awk '/101/' file ...

  • Day64-shell编程_正则表达式_awk

    1.Awk基础介绍 2.Awk工作原理 3.Awk内部变量 4.Awk格式输出 5.Awk模式匹配 5.1符号 ...

网友评论

      本文标题:43 awk (四)

      本文链接:https://www.haomeiwen.com/subject/fsoyuttx.html