知识学习

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 70|回复: 0

Linux awk如何获取变量的类型?

[复制链接]

升级   50%

5

主题

5

帖子

25

积分

新手上路

Rank: 1

积分
25
发表于 2024-4-27 08:44:51 | 显示全部楼层 |阅读模式
本帖最后由 xinjinbao 于 2024-4-27 08:46 编辑



新的 typeof()函数可用于指示变量或数组元素是数组,正则表达式,字符串还是数字.不推荐使用 isarray()函数,而推荐使用typeof().
以下介绍四种情况:字符串,数字,数组和未分配
  1. $ awk 'BEGIN {print typeof("a")}'
  2. string
  3. $ awk 'BEGIN {print typeof(1)}'
  4. number
  5. $ awk 'BEGIN {print typeof(a[1])}'
  6. unassigned
  7. $ awk 'BEGIN {a[1]=1; print typeof(a)}'
  8. array
  9. $ echo "123"|awk '{print typeof($0)}'
  10. strnum
  11. $ awk -v pat=@/a/ '{print typeof(pat)}' <<< "bla ble"
  12. string
复制代码
获取正则表达式类型regexp
要获取正则表达式类型regexp,请使用typeof(@/a/)这样的形式;
例如:
  1. $ awk 'BEGIN {print typeof(@/a/)}'
  2. regexp
  3. $ awk 'BEGIN {var=@/a/; print typeof(var)}'
  4. regexp

  5. var = @/a/
  6. typeof(var)
复制代码




参考资料:

小勐拉新金宝网投开户微3083036
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|知识学习 ( 鲁ICP备20015483号 )

GMT+8, 2024-7-23 23:21 , Processed in 0.071625 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表