位置: 编程技术 - 正文

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

发布时间:2024-02-27

推荐整理分享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)脚本里面使用数组的两种方法

  • 进项税额怎么计算例题
  • 税控盘是什么干嘛的
  • 同一控制下的长期股权投资入账成本
  • 旧设备出口增值税处理
  • 可供出售金融资产包括哪些内容
  • 金税四期已经开始了吗
  • 小规模超过30万附加税减半吗
  • 结售汇有金额限制吗
  • 个体工商户在哪注销营业执照
  • 转账支票开给个人收款人怎么写
  • 固定资产适用范围
  • 私售发票如何处罚
  • 银行漏记账会造成什么后果
  • 以前年度多计成本,本年度冲减成本
  • 材料折扣率
  • 企业长期股权投资中发生的相关费用处理方法正确的有
  • 企业购买硬件与软件该如何做账?
  • 融资租入固定资产
  • 增值税专用发票和普通发票的区别
  • 建设工程农民工工资支付条例
  • 农产品收购发票使用范围
  • 餐饮发票可以抵扣个人所得税吗
  • 个人土地征收款协议模板
  • 购入原材料没有发票只有入库单
  • 流转税与所得税的区别
  • 金蝶k3初始余额录入打不进字
  • 交通票报销有哪些
  • 计算内含报酬率所使用的年金现值系数
  • 国企承接政府项目
  • 内存坏了电脑会黑屏吗
  • 固定资产无偿转让程序是什么
  • 内置管理员无法激活
  • php字符串定义
  • 项目部可以直接给工人结账吗
  • win11 build 22000.65
  • php写一个函数,算出两个文件的相对路径
  • php异常处理和错误处理
  • 残疾人取得房屋所有权
  • 购买加油卡能否抵扣
  • 设置pin是什么意思
  • 改征增值税是什么意思
  • 美国大提顿国家公园
  • php ob缓存
  • 计提工会经费会计账务处理
  • 小程序生命周期钩子
  • 正则动量
  • 预付的购货款计入什么科目
  • 银行存款利息应记什么科目
  • 收到进项发票不对公账怎么办
  • 财政拨款结余的明细科目有哪些
  • 增值税增量留抵退税计算
  • 申报个税工资报少了怎么更改
  • 使用mysqldump备份数据库
  • 怎么理解财务会计这个岗位
  • 外地职工的界定
  • 建筑劳务公司的税率是多少
  • 未分配利润转增股本要交税吗怎么交
  • 建账要求
  • 公司员工支出
  • 发票代码和发票号码是唯一的吗
  • 收到委托加工物资发票
  • 作废发票丢失怎么补办
  • innodb数据和索引文件
  • win8.1补丁打不上
  • 电脑安装win8系统
  • win8删除所有内容
  • win10相机模糊
  • linux系统怎么修改文件里的参数
  • win10预览版好吗
  • 多个checkbox选中触发事件
  • jquery easy ui
  • linux shell脚本编写1加100
  • jquery escape
  • js正则检验手机号
  • 浅谈 javascript 事件处理
  • javascript怎么学
  • android view类
  • 公路客运购票
  • 区域化管理的利与弊
  • 合格的税务人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号