当前位置:网站首页>Awk from entry to earth (8) array
Awk from entry to earth (8) array
2022-07-04 08:46:00 【Wonderful binary】
Array
AWK There are data structures like associative arrays , The best feature of this data structure is that its index value does not need to be a continuous integer value . We can use both numbers and strings as the index of the array . besides , Associative arrays do not need to declare their size in advance , Because it can automatically increase or decrease at run time . This chapter will explain AWK How to use arrays .
The following is the syntax format used by the array :
array_name[index]=value
among array_name Is the name of the array ,index Is the array index ,value The value assigned to the element in the array .
Create array
To learn more about arrays , Let's first look at how to create an array and how to access array elements :
[jerry]$ awk 'BEGIN {
fruits["mango"]="yellow";
fruits["orange"]="orange"
print fruits["orange"] "\n" fruits["mango"]
}'
Execute the above command to get the following result :
orange
yellow
In the example above , We define a fruit (fruits) Array , The index of this array is the fruit name , Value is the color of the fruit . You can access array elements in the following format :
array_name[index]
Delete array elements
When inserting elements, we use assignment operators . When deleting array elements , We use delete sentence . As shown below :
delete array_name[index]
In the following example , Array orange The element is deleted ( The delete command has no output ):
[jerry]$ awk 'BEGIN {
fruits["mango"]="yellow";
fruits["orange"]="orange";
delete fruits["orange"];
print fruits["orange"]
}'
Multidimensional arrays
AWK Itself does not support multidimensional arrays , However, we can easily use one-dimensional array simulation to realize multi-dimensional array .
The following example is a 3x3 Three dimensional array of :
100 200 300
400 500 600
700 800 900
In the example above ,array[0][0] Storage 100,array[0][1] Storage 200 , By analogy . In order to be in array[0][0] Store 100, We can use the following syntax :
array["0,0"] = 100
Although in the example , We used 0,0 As index , But these are not two index values . in fact , It is a string index 0,0.
The following is an example of simulating a two-dimensional array :
[jerry]$ awk 'BEGIN {
array["0,0"] = 100;
array["0,1"] = 200;
array["0,2"] = 300;
array["1,0"] = 400;
array["1,1"] = 500;
array["1,2"] = 600;
# print array elements
print "array[0,0] = " array["0,0"];
print "array[0,1] = " array["0,1"];
print "array[0,2] = " array["0,2"];
print "array[1,0] = " array["1,0"];
print "array[1,1] = " array["1,1"];
print "array[1,2] = " array["1,2"];
}'
You can get the following result by executing the above command :
array[0,0] = 100
array[0,1] = 200
array[0,2] = 300
array[1,0] = 400
array[1,1] = 500
array[1,2] = 600
Many operations can be performed on arrays , such as , Use asort Finish sorting array elements , Or use asorti Implement the sorting of array index, etc . We will introduce functions that can operate on arrays in later chapters .
边栏推荐
- awk从入门到入土(14)awk输出重定向
- ctfshow web255 web 256 web257
- awk从入门到入土(7)条件语句
- How can we make a monthly income of more than 10000? We media people with low income come and have a look
- The right way to capture assertion failures in NUnit - C #
- 一文了解数据异常值检测方法
- 团体程序设计天梯赛-练习集 L1-006 连续因子
- How to solve the problem of computer jam and slow down
- awk从入门到入土(8)数组
- Mouse over to change the transparency of web page image
猜你喜欢
埃氏筛+欧拉筛+区间筛
Question 49: how to quickly determine the impact of IO latency on MySQL performance
Codeforces Round #793 (Div. 2)(A-D)
Codeforces Round #750 (Div. 2)(A,B,C,D,F1)
Basic operations of databases and tables ----- view data tables
C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,Gauss-Jordan消去法,源代码
Newh3c - routing protocol (RIP, OSPF)
DM8 command line installation and database creation
ArcGIS application (XXII) ArcMap loading lidar Las format data
How can we make a monthly income of more than 10000? We media people with low income come and have a look
随机推荐
How to re enable local connection when the network of laptop is disabled
Show server status on Web page (on or off) - PHP
From scratch, use Jenkins to build and publish pipeline pipeline project
没有Kubernetes怎么玩Dapr?
MySQL relearn 1-centos install mysql5.7
Take you to master the formatter of visual studio code
How to send pictures to the server in the form of file stream through the upload control of antd
Private collection project practice sharing [Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
Industry depression has the advantages of industry depression
string. Format without decimal places will generate unexpected rounding - C #
Codeforces Global Round 21(A-E)
Codeforces Round #803 (Div. 2)(A-D)
DM8 database recovery based on point in time
Educational Codeforces Round 119 (Rated for Div. 2)
Use preg_ Match extracts the string into the array between: & | people PHP
如何通过antd的upload控件,将图片以文件流的形式发送给服务器
How can we make a monthly income of more than 10000? We media people with low income come and have a look
埃氏筛+欧拉筛+区间筛
Comprendre la méthode de détection des valeurs aberrantes des données
Display Chinese characters according to numbers