当前位置:网站首页>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 .
边栏推荐
- Question 49: how to quickly determine the impact of IO latency on MySQL performance
- Use preg_ Match extracts the string into the array between: & | people PHP
- What if the wireless network connection of the laptop is unavailable
- 2022 examination questions for safety managers of metal and nonmetal mines (underground mines) and examination papers for safety managers of metal and nonmetal mines (underground mines)
- Leetcode topic [array] - 121 - the best time to buy and sell stocks
- FOC control
- @Role of pathvariable annotation
- Educational Codeforces Round 115 (Rated for Div. 2)
- How to play dapr without kubernetes?
- Four essential material websites for we media people to help you easily create popular models
猜你喜欢

Educational Codeforces Round 119 (Rated for Div. 2)

到底什么才是DaaS数据即服务?别再被其他DaaS概念给误导了

Newh3c - network address translation (NAT)

Fault analysis | MySQL: unique key constraint failure

Codeforces Round #803 (Div. 2)(A-D)

ctfshow web255 web 256 web257

Codeforces Round #750 (Div. 2)(A,B,C,D,F1)

Turn: excellent managers focus not on mistakes, but on advantages

一文了解数据异常值检测方法
![[attack and defense world | WP] cat](/img/01/c5cacfdcca511d4b523611abca6eef.jpg)
[attack and defense world | WP] cat
随机推荐
Xcode 6 swift code completion does not work properly - Xcode 6 swift code completion not working
awk从入门到入土(15)awk执行外部命令
L1 regularization and L2 regularization
如何通过antd的upload控件,将图片以文件流的形式发送给服务器
How to solve the problem of computer jam and slow down
Cancel ctrl+alt+delete when starting up
Group programming ladder race - exercise set l2-002 linked list de duplication
[error record] no matching function for call to 'cacheflush' cacheflush();)
1. Kalman filter - the best linear filter
Go zero micro service practical series (IX. ultimate optimization of seckill performance)
Internal learning
C, Numerical Recipes in C, solution of linear algebraic equations, Gauss Jordan elimination method, source code
awk从入土到入门(10)awk内置函数
【无标题】转发最小二乘法
Comparison between sentinel and hystrix
地平线 旭日X3 PI (一)首次开机细节
MySQL relearn 1-centos install mysql5.7
Learn nuxt js
没有Kubernetes怎么玩Dapr?
DM database password policy and login restriction settings