当前位置:网站首页>awk从入门到入土(16)awk变量类型探讨--关于数字和string两种类型
awk从入门到入土(16)awk变量类型探讨--关于数字和string两种类型
2022-07-28 06:13:00 【奇妙之二进制】
awk(变量、数组元素和字段)中的标量对象是动态类型的。这意味着它们的类型可以随着程序的运行而改变,从使用前的无类型,到字符串或数字,然后从字符串到数字或从数字到字符串,随着程序的进行。
你不能对无类型变量做很多事情,除了告诉它们是无类型的。以下程序针对a进行测试;当a从未被赋值时,测试成功。它还使用内置typeof()函数来显示a的类型:
$ gawk 'BEGIN { print (a == "" && a == 0 ?
> "a is untyped" : "a has a type!") ; print typeof(a) }'
a is untyped
unassigned
类似地,给标量赋予字符串值时,标量就具有字符串类型,例如来自字符串常量或来自另一个具有字符串类型的标量:
gawk 'BEGIN { a = 42 ; print typeof(a) ;b = a ; print typeof(b) }'
到目前为止,这一切都简单明了。但是,当awk处理来自用户的数据时会是怎么样呢?让我们从现场数据开始。以下命令应该产生什么作为输出?
echo hello | awk '{ printf("%s %s < 42\n", $1,
($1 < 42 ? "is" : "is not")) }'
由于’hello’是字母数据,awk只能做字符串比较。在内部
边栏推荐
- 非关系型数据库之Redis【redis集群详细搭建】
- cdn.jsdelivr.net不可用,该怎么办
- C language explanation series - array explanation, one-dimensional array, two-dimensional array
- Isolation level RR, gap lock, unreal reading
- DNA deoxyribonucleic acid modified platinum nanoparticles ptnps DNA | scientific research reagent
- xmpp 服务研究(二) prosody 创建账户
- Cdn.jsdelivr.net is not available, what should I do
- ThreadLocal things
- 任务管理器中,显示的CPU速度大于它的最大速度【主频】
- ESD静电不用怕,本文告诉你一些解决方法
猜你喜欢

DNA脱氧核糖核酸修饰金属铂纳米颗粒PtNPS-DNA|科研试剂

数据化管理洞悉零售及电子商务运营——数据化管理介绍

CAS vs Database optimistic lock

铜铟硫CuInSe2量子点修饰DNA(脱氧核糖核酸)DNA-CuInSe2QDs(齐岳)

The first common node of two linked lists -- two questions per day

CLion调试redis6源码
![[solution] visual full link log tracking - log tracking system](/img/0c/f93c7d31e01257c5dee7d292ac7d84.jpg)
[solution] visual full link log tracking - log tracking system

.NET 6.0中使用Identity框架实现JWT身份认证与授权

ASP. Net core technology insider and project practice after reading

DNA modified noble metal nanoparticles | DNA modified copper nanoparticles cunps-dna | research points
随机推荐
[untitled]
Soft exam certificate can be used like this! Get a certificate = get a professional title?
DNA修饰贵金属纳米颗粒|DNA修饰纳米铜颗粒CuNPS-DNA|研究要点
[JVM optimization] online JVM tuning practice
Summary of RFID radiation test
Flowable workflow all business concepts
win系统添加打印机
Principle and configuration of redis master-slave replication
YOLO系列损失函数详解
收藏 | 结合个人经验,我总结了这7点EMC相关知识
Elaborate on common mode interference and differential mode interference
辨析覆盖索引/索引覆盖/三星索引
任务管理器中,显示的CPU速度大于它的最大速度【主频】
通过sed 修改conf文件
数据化管理洞悉零售及电子商务运营——数据化管理介绍
EMC中的基石-电磁兼容滤波知识大全!
@Documented 的作用
Dynamic memory management knowledge points
What is the root cause of EMC's problems?
铜铟硫CuInSe2量子点修饰DNA(脱氧核糖核酸)DNA-CuInSe2QDs(齐岳)