位置: 编程技术 - 正文

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系统备份整个硬盘的命令
  • mrmactl.exe
  • 同一控制下的控股合并与非同一控制下的控股合并
  • 养老金领取怎么算他的领取金额
  • 前端批量下载图片
  • 出口企业要缴纳印花税吗
  • PHP基于国秘s2m加解密的处理方式
  • 解读elementui的组件源码
  • 可解释深度学习:从感受野到深度学习的三大基本任务:图像分类,语义分割,目标检测,让你真正理解深度学习
  • chatto
  • php 截取字符
  • 个税赡养老人专项扣除 多人
  • 宝塔面板在哪
  • 织梦使用手册
  • 税务处理决定书撤销情形
  • 红字发票冲销的申请表是税务局开吗
  • 应收账款借方余额
  • 水电费的会计分录
  • 销售货物提供运输服务分录
  • 建造合同信息表
  • 当月发票是否需要当月支付
  • 成本费用会计分录
  • 利息保障倍数多少算正常
  • 保险发票计入什么科目
  • 物流托运不给发货
  • 存货期末成本的计量
  • 退回的企业所得税计入什么科目
  • 金蝶如何删除结转损益的凭证
  • 未分配利润借方是什么意思
  • mysql 备份和恢复
  • mysql单表10亿
  • sql server自动生成id
  • win8 win8.1
  • 中国主要省份和城市
  • centos搭建svn服务器
  • 用户账户限制
  • 如何让windows7更快
  • 如何清除Windows登录记录
  • windows关机电源不断电
  • java.exe是指
  • Win7怎么开启存储感知
  • 安全配置为0
  • win8如何激活
  • node.js连接数据库的代码
  • python模糊搜索字符串
  • 举例详解民法典第502条
  • 隐藏应用名字
  • 孙其功陪你学之——unity3d进程暂停
  • android开源app
  • 基于bootstrap的网站
  • jQuery.Uploadify插件实现带进度条的批量上传功能
  • 重庆电子税务局怎么绑定办税人员
  • 资本公积如何转增股本的流程
  • 对超市的建议和意见怎么写简短
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设