位置: 编程技术 - 正文

linux Shell脚本里面把一个数组传递到awk内部进行处理(linux的shell脚本编程)

编辑:rootadmin

推荐整理分享linux Shell脚本里面把一个数组传递到awk内部进行处理(linux的shell脚本编程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux常用shell脚本,linux shell脚本教程,linux shell脚本实例,linux中的shell脚本,linux shell脚本编写实例,linux shell脚本编写实例,linux shell脚本语言,linux中的shell脚本,内容如对您有帮助,希望把文章链接给更多的朋友!

前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理?

当时没有找到方法。前两天在QQ群里讨论awk的时候,无意间又聊起这个话题。机缘巧合之下找到一个思路,特此分享。

测试环境:

众所周知,Shell脚本里面把一个普通变量传递给awk是非常简单的,直接用 -v 参数赋值就行了。

linux Shell脚本里面把一个数组传递到awk内部进行处理(linux的shell脚本编程)

但是,要把一个数组传递给awk就不是那么简单的事情了。请看以下三个试验:

1. 简单的数组可以先赋值后split

2. 有些情况下很难找到合适的分隔符来进行split,因为某个数组元素可能会包含你想用来作为分隔符的那个字符,这时split之后无法得到希望的结果。所以这个方法不够严谨,尤其是当我们无法预测数组元素可能包含哪些字符的时候。

3. 可以借助export命令和awk的ENVIRON默认数组来实现这个功能

我这里只是为了演示功能,所以没有把export变量名的定义和awk内部的字符串匹配写的特别考究,大家可以根据实际情况进行调整(比如添加更多的限制条件等)。

结论:Shell脚本里面把一个数组传递到awk内部进行处理,技术上可行,但不建议在生产环境上使用。

UNIX sh(Bourne Shell)脚本里面使用数组的两种方法 sh不像bash和ksh那样可以非常方便的定义和使用数组,但是可以通过其它方式来模拟数组。【方法1】通过set命令和位置参数来模拟数组#定义数组set'word1'wo

Shell使用Epoch进行日期时间转换和计算的几个小函数 核心代码当你遇到一个date命令不给力的系统时,可以试试这几个小函数。#日期转天数functiondate2days{echo"$*"|awk'{z=int((-$2)/);y=$1+-z;m=$2+*z-3;j=int((*m+

Shell根据日期、月份、星期判断年份的代码 已知三个时间变量:time1="FriAug::"time2="MonSep::"time3="TueSep::"已知这三个时间可以确定是发生在-年,如何快速确定是哪一年呢?希望

标签: linux的shell脚本编程

本文链接地址:https://www.jiuchutong.com/biancheng/371493.html 转载请保留说明!

上一篇:使用shell脚本实现ping对应IP所对应的人名(推荐)(shell脚本-lt)

下一篇:UNIX sh(Bourne Shell)脚本里面使用数组的两种方法

  • 非金银首饰以旧换新增值税
  • 未确认融资费用怎么算
  • 疫情期间固定资产折旧优惠政策
  • 企业之间借款利息进项税可以抵扣吗
  • 小规模在税务局开的专票已交税,如何在税务平台申报
  • 小规模纳税人给个人怎么开发票
  • 个人收到银行承兑汇票
  • 货品调拨的意义
  • 企业年金是否缴税
  • 个税申报 两种方式
  • 财务利润率
  • 预提佣金会计分录是什么
  • 交通违章罚款可以在手机上交吗
  • 红字抵扣怎么开
  • 认缴制下实缴资本流程
  • 食堂收入支出结构图
  • 印花税计入税金及附加什么时候开始
  • 企业所得税汇算清缴申报表
  • 哪些房产免纳房产税
  • 废旧物资销售如何征税
  • 利润表为什么没有主营业务收入
  • 工伤后辞职了还可以报工伤
  • 发票拍照打印出来不清晰
  • linux虚拟机怎么输入中文
  • 企业财政拨款所得免税吗
  • 单位支付安装天然气费
  • 一个非常好看的中秋礼物怎么做
  • 显示器显示频率设置
  • anaconda创建虚拟环境有什么用
  • php的项目
  • /ncrc命令
  • 服务什么行业
  • ps黑白怎么调
  • layui树形下拉框
  • 预支工资的借条图片
  • 事业单位财政拨款收入会计分录
  • 材料采购成本是什么科目
  • 织梦系统安装教程
  • 企业的其他应付款
  • sql server2008中删除表中记录的命令
  • 接受捐赠计入
  • 固定资产一次性折旧政策2023
  • 个人所得税手续费奖励办税人员文件
  • 初级会计计划成本例题
  • 总记账凭证核算怎么做
  • 广告被罚
  • 小企业研发费用放在哪个科目
  • 生产车间包括什么
  • 合理损耗怎么算
  • 向母公司贷款利率是多少
  • 进项发票可以退税吗
  • 超市的商品品种繁多琳琅满目
  • 员工出差的餐费发票是否全部入差旅费
  • 职工教育经费开专票可以抵扣吗
  • 域怎么改名
  • windows2008r2无线网卡不可用
  • win7麦克风没声音怎么设置方法从计算机
  • win10预览版和正式版区别
  • rundll32.exe进程很多
  • windows显示缩略图
  • rcapi.exe - rcapi是什么进程 有什么用
  • windows10秋季更新
  • linux配置ssh
  • thinkpade431升级内存多大好
  • linux 使用
  • texturepackergui
  • nodejs中的模块以及作用
  • 如何除掉
  • node urlencode
  • Node.js中的construct构造函数
  • unity3d怎么用
  • linux服务器安全攻防
  • javascript高级程序设计第五版 pdf下载
  • python 观察者
  • 安卓 自动化app
  • ukey开票人是管理员改胃自己时只能开电子发票
  • 超市开发票每月额度,超了之后税率是多少
  • app平台怎么投诉商家
  • 税务局随机抽查事项清单
  • 查询完毕
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设