当前位置:网站首页>Awk from getting started to digging in (4) user defined variables
Awk from getting started to digging in (4) user defined variables
2022-07-04 08:46:00 【Wonderful binary】
No type
BEGIN{}{ num = 100; # Save an integer first print("num is: "num); num = 3.1415926; # Save another floating point number print("num is: "num); num = "I'm string."; # Finally, look at the string print("num is:"num);}END{}
$echo “” |awk -f chapter_2_2-1.awk
num is: 100
num is: 3.14159
num is:I’m string.
awk Variables, like all other scripting languages, are untyped , You can store any type of value , And can be changed at any time , The latter is different from languages that support type inference ( Such as :C#, Although there is no need to specify the type when defining , But once assigned, the type is fixed ).
There is no need to define
BEGIN{}{ print("var is:"var); # I wipe it up. , This is directly used }END{}
$echo “”|awk -f chapter_2_2-2.awk
var is:
Variable write as you use , Even if you use uninitialized variables, there will be no error .
Overall
BEGIN{ print("i in begin: "i);}{ ++i; print("i in body: "i);}END{ print("i in end: "i);}
$cat chapter_2_2-3.awk |awk -f chapter_2_2-3.awk
i in begin:
i in body: 1
i in body: 2
i in body: 3
i in body: 4
i in body: 5
i in body: 6
i in body: 7
i in body: 8
i in body: 9
i in body: 10
i in end: 10
awk All variables in , Whether it is in BEGIN Medium 、BODY Medium 、END Medium , Or what will be mentioned later function Medium , It's all about the overall situation , That is, as long as the variable name is the same , No matter where it is modified , Its value will continue to the next executed code line . This is what we should pay special attention to when using variables , Otherwise, it may cause all kinds of inexplicable problems .
Transfer parameter variable
BEGIN{ print(x); print("i in begin: "i);}{ ++i; print("i in body: "i);}END{ print("i in end: "i);}
$cat chapter_2_2-4.awk |awk -v x=“I’m X” -v i=100 -f chapter_2_2-4.awk
I’m X
i in begin: 100
i in body: 101
i in body: 102
i in body: 103
i in body: 104
i in body: 105
i in body: 106
i in body: 107
i in body: 108
i in body: 109
i in body: 110
i in body: 111
i in end: 111
Variables can be assigned in the program or called on the command line , As the above routine ,x and i The values of are all passed in as command line parameters , This way of parameter passing expands the applicability of scripting .
边栏推荐
- Group programming ladder race - exercise set l1-006 continuity factor
- 微服務入門:Gateway網關
- Getting started with microservices: gateway gateway
- C#,数值计算(Numerical Recipes in C#),线性代数方程的求解,Gauss-Jordan消去法,源代码
- deno debugger
- 学习Nuxt.js
- Bishi blog (13) -- oral arithmetic test app
- Four essential material websites for we media people to help you easily create popular models
- Relationship and operation of random events
- Display Chinese characters according to numbers
猜你喜欢

FOC控制

yolov5 xml数据集转换为VOC数据集

Relationship and operation of random events

How to play dapr without kubernetes?

Educational Codeforces Round 119 (Rated for Div. 2)

Educational Codeforces Round 119 (Rated for Div. 2)

地平线 旭日X3 PI (一)首次开机细节

AI Winter Olympics | is the future coming? Enter the entrance of the meta universe - virtual digital human

ES6 summary

Redis sentinel mechanism
随机推荐
Openfeign service interface call
[BSP video tutorial] stm32h7 video tutorial phase 5: MDK topic, system introduction to MDK debugging, AC5, AC6 compilers, RTE development environment and the role of various configuration items (2022-
Relationship and operation of random events
DM database password policy and login restriction settings
@Role of requestparam annotation
The second session of the question swiping and punching activity -- solving the switching problem with recursion as the background (I)
地平线 旭日X3 PI (一)首次开机细节
Codeforces Global Round 21(A-E)
The basic syntax of mermaid in typera
How to solve the problem that computers often flash
Newh3c - routing protocol (RIP, OSPF)
What if the wireless network connection of the laptop is unavailable
Azure ad domain service (II) configure azure file share disk sharing for machines in the domain service
awk从入门到入土(14)awk输出重定向
Private collection project practice sharing [Yugong series] February 2022 U3D full stack class 007 - production and setting skybox resources
How to send pictures to the server in the form of file stream through the upload control of antd
根据数字显示中文汉字
没有Kubernetes怎么玩Dapr?
DM8 tablespace backup and recovery
awk从入土到入门(10)awk内置函数