位置: 编程技术 - 正文

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)脚本里面使用数组的两种方法

  • 小微企业开专票税率是1%还是3%
  • 以前年度损益调整在借方是什么意思
  • 开房租租赁发票怎么记账
  • 其他综合收益影响所有者权益吗
  • 报税期能不能开发票
  • 调整应付账款折扣到营业外收入吗
  • 内账固定资产已经费用化了怎么办
  • 技术转让成本包括什么
  • 退休人员工资可以提福利费吗
  • 外购无形资产的相关税费包括增值税吗
  • 固定资产折旧摊销表A105080
  • 厂家返利计提会计分录
  • 长期债券是指偿还期限超过几个月的债券
  • 企业如何规避印刷风险
  • 我公司开给对方13个点发票,后期我公司怎么抵税
  • 个人所得税合并扣税
  • 小规模季报营业税怎么算
  • 所得税的税负如何算
  • 公司名下没车能报油费吗
  • 公路通行费抵扣进项税
  • 付给企业的律师费用
  • 高新企业研发费用认定条件
  • 投资性房地产后续支出包括
  • 城镇退役士兵安置条例
  • 公司租车交税
  • 费用转入本年利润的哪一方
  • Win11如何设置快捷键调音量
  • 怎么注销win10系统
  • Element UI 及 Element Plus框架
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • 代金券消费怎么做分录
  • win10蓝牙怎么开ldac
  • 现行预计负债的计算公式
  • mxtask.exe - mxtask是什么进程文件 有什么用
  • 赠送现金券是否违法
  • php sql语句
  • 融资租赁会计处理小企业会计准则
  • 体验了一回
  • vue的路由跳转了,可是页面没有变化
  • vue事件bus
  • chs命令
  • 命令执行函数echo
  • 专项应付款能转出来吗
  • 进出口会计账务处理
  • 弃置费用摊销例题
  • mongodb快速入门
  • sqlserver降级备份
  • mysql数据损坏修复方法
  • 往酒吧送酒怎么样
  • 融资租赁的进项怎么做账
  • 工程进度节点奖励考核
  • 个体户办营业执照网上怎么申请
  • 房地产企业开发的准备出售的房屋属于投资性房地产吗
  • 收到股本金 怎么记账
  • 开出商业承兑汇票怎么做分录
  • 进项税额转出忘记结转
  • 房地产开发企业增值税税率
  • 其他应付款时间长了怎么处理?
  • solaris 修改用户 主目录
  • 注册表被锁定后的处理方法
  • win10标题栏颜色改不了
  • ubuntu包管理命令
  • win7系统鼠标右键无法弹出菜单
  • linux确认命令
  • node.js的express
  • android按钮点击效果的实验报告
  • django orm外键
  • html5翻页效果
  • python matplotlab
  • service segment
  • three.js 教程
  • Android带有注册界面的简单app
  • python爬虫的几种方法
  • js tab切换
  • jquery mobile 图片滑动
  • jquery代码实例
  • python数据类型有
  • jquery点击方法
  • 辽宁省国家税务局电话
  • 山西省国家税务局王旭斌局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设