当前位置:网站首页>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 .
边栏推荐
- swatch
- The upper layer route cannot Ping the lower layer route
- awk从入门到入土(12)awk也可以写脚本,替代shell
- NewH3C——ACL
- Codeforces Round #803 (Div. 2)(A-D)
- Laravel page load problem connection reset - PHP
- 随机事件的关系与运算
- Use preg_ Match extracts the string into the array between: & | people PHP
- How can we make a monthly income of more than 10000? We media people with low income come and have a look
- MySQL relearn 1-centos install mysql5.7
猜你喜欢
Conversion of yolov5 XML dataset to VOC dataset
Codeforces Round #750 (Div. 2)(A,B,C,D,F1)
Sequence model
Manjaro install wechat
[error record] no matching function for call to 'cacheflush' cacheflush();)
Azure ad domain service (II) configure azure file share disk sharing for machines in the domain service
Relationship and operation of random events
Mouse over to change the transparency of web page image
Horizon sunrise X3 PI (I) first boot details
Comprendre la méthode de détection des valeurs aberrantes des données
随机推荐
没有Kubernetes怎么玩Dapr?
Fault analysis | MySQL: unique key constraint failure
FOC control
OpenFeign 服务接口调用
Industry depression has the advantages of industry depression
Collections in Scala
Laravel page load problem connection reset - PHP
Use Alibaba cloud NPM image acceleration
es6总结
awk从入门到入土(11)awk getline函数详解
[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-
力扣今日题-1200. 最小绝对差
Turn: excellent managers focus not on mistakes, but on advantages
std::is_ union,std::is_ class,std::integral_ constant
A method for detecting outliers of data
awk从入门到入土(18)gawk线上手册
Awk from entry to earth (7) conditional statements
【无标题】转发最小二乘法
Educational Codeforces Round 119 (Rated for Div. 2)
PHP session variable passed from form - PHP