SHELL : 将shell变量传递给awk_shell变量给awk print $$-程序员宅基地

技术标签: shell脚本  awk  shell  

bit_rshift() {
    refer_value=$1
    offset=$2

    result=`echo $refer_value | awk -v bits=$offset '{print rshift($0,bits)}'`
    echo $result
}

 

http://www.cppblog.com/prayer/archive/2010/08/26/124860.html

2、3没有成功

 

1.利用shell cmdline的特性
A=123
awk '/^'"$A"'/ { print $2 }'
 
上面的cmdline中,shell把'/^'"$A"'/ { print $2 }'作为awk的第一个参数,这个'/^'"$A"'/ { print $2 }'可以分为3小块
(1)'/^':因为/^被单引号引起来,所以shell传这个小部分给awk时候,传的是:/^
(2)"$A":因为$A是被双引号引起,所以shell传这个小部分给awk时候,先把$A,做给“变量替换”,所以传的是:123
(3)'/ { print $2 }':因为/ { print $2 }被单引起来,所以传的是:/ { print $2 }
 
这3个小部分做为一个参数传给awk,合计3个小部分,那么传的就是
/^123/ { print $2 }
 
2.使用-v参数
A=123
awk -v B="$A" '/^B/ { print $2 }'
 
3.pass variable settings into awk as "fake file names"
awk '/^B/ { print $2 }' B="$A"
 
 
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/teddy99999/article/details/17782331

智能推荐

微信小程序 WXS时间戳处理_wxs处理时间戳-程序员宅基地

文章浏览阅读3.6k次。微信小程序 wxs时间戳处理看了几篇关于wxs时间戳处理的博客,但是代码处理得到的时间都是1970年,但是也了解到一些信息,索性改了下js代码,然后运行成功:wxs 获取当前日期没法使用new Date,但可以用Date() 代替。wxs代码:var timeTranslate = { //时间戳转换 timestampToTime: function (timestamp..._wxs处理时间戳

symfony 隐藏app.php,php / symfony2从URL隐藏app.php-程序员宅基地

文章浏览阅读76次。请考虑以下URL:http://www.myurl.fr/accueil.我摆脱了.htaccess文件,因为我想使用vhost文件并依赖Apache路由.我的vhost文件如下:ServerName myurl.frServerAlias www.myurl.frDocumentRoot /var/www/mysite/webDirectoryIndex app.phpAllowOverride..._symfony怎么隐藏地址中app.php

Flink知识点_flink 集群 execute-程序员宅基地

文章浏览阅读264次。实时流处理引擎 storm: 来一条处理一条 时效性强 吞吐量差 适合延迟低业务比较小的时候 sparkStreaming: 微批处理 高吞吐 容错性高 时效性差 适合之前的业务都是用spark生态写的 并且秒级的时效性完全可以满足我们的需求 flink: 要求高时效性 高吞吐量的时候可以选择flink Flink几种图的变化 Stream Graph Job Graph _flink 集群 execute

ArcGIS二次开发基础教程(07):简单符号及图层渲染_arcgis二次开发唯一值符号化-程序员宅基地

文章浏览阅读2.2k次,点赞5次,收藏37次。ArcGIS二次开发基础教程(07):简单符号及图层渲染简单渲染0. 点渲染IGeoFeatureLayer GetLayerByName(string name){ ILayer layer = null; for(int i=0;i<axMapConTrol1.LayerCount;i++) { layer = axMapControl1...._arcgis二次开发唯一值符号化

(一)Darknet YOLO 目标检测----命令代码_阴性样本 -1 目标检测-程序员宅基地

文章浏览阅读2.9k次,点赞4次,收藏24次。目录Part 1:编译测试(实验环境:Ubuntu16.04)Part 2:Training YOLO on VOCPart 3:Darknet Yolo v3 & v2 Neural Networks for object detection​Part 1:编译测试(实验环境:Ubuntu16.04)1.下载代码git clone https://githu..._阴性样本 -1 目标检测

Unity3D 玩家攻击伤害计算详解-程序员宅基地

文章浏览阅读831次,点赞29次,收藏17次。在游戏中,玩家攻击伤害计算是一个非常重要的功能,它决定了游戏中不同角色之间的战斗结果。本文将详细介绍Unity3D中玩家攻击伤害计算的实现方法,包括技术细节和代码实现。对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀!Unity3D中玩家攻击伤害计算是游戏开发中一个重要的功能,通过合理设计攻击伤害计算的代码可以增强游戏的战斗体验。本文介绍了基本的攻击伤害计算原理和实现方法,以及一些进阶技术如暴击伤害计算和技能伤害计算。

随便推点

modelsim 10_a 中文注释乱码_multisim10 乱码-程序员宅基地

文章浏览阅读9.4k次。转载于计算机人网:http://computersren.com/material/MaterialDetails.aspx?id=20140307221136&id2=2014030320451027176内容:modelsim 10_a 中文注释乱码modelsim中可以输入汉字,却再打开时为乱码,看来要多写英文的注释了。1.modelsim编辑文件_multisim10 乱码

DDR3和DDR4内存有什么区别?DDR3和DDR4的区别_内存条ddr3和ddr4区别-程序员宅基地

文章浏览阅读5.7k次。在金手指触点数量方面,普通DDR4内存有284个,而DDR3则是240个,每一个触点的间距从1mm缩减到0.85mm,笔记本电脑内存上使用的SO-DIMM DDR4内存有256个触点,SO-DIMM DDR3有204个触点,间距从0.6毫米缩减到了0.5毫米。在中央的高点和两端的低点以平滑曲线过渡。更高频率的DDR4内存在各个方面的表现和DDR3内存相比有着显著的提升,DDR4内存的每个针脚都可以提供2Gbps的带宽,那么DDR4-3200就是51.2GB/s,这比DDR3-1866的带宽提升了70%;_内存条ddr3和ddr4区别

【开卷数据结构 】平衡二叉树(AVL)_按照关键词序列创建平衡二叉树-程序员宅基地

文章浏览阅读809次,点赞14次,收藏30次。Q:什么是二叉排序树**A:**二叉排序树或者是一棵空树,或者是具有如下性质的二叉树**1)**若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值**2)**若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值3)左、右子树也分别是一棵二叉排序树Q:什么是平衡二叉树**A:**它或者是一颗空树,或者是具有以下性质的二叉排序树:它的左子树和右子树的深度之差的绝对值不超过1,且它的左子树和右子树都是一颗平衡二叉树。

最长前缀(DP,字符串哈希)_一些生物体的复杂结构可以用其基元的序列表示,而一个基元用一个大写英文字符串表-程序员宅基地

文章浏览阅读470次。一些生物的结构组成可以由大写字母序列来表示。生物学家们喜欢将长序列拆分成较短序列来进行研究。给定一个由若干短序列构成的集合 P,如果从中选取部分元素(可使用多次)能够拼接成一个序列 S,那么就说 S 由 P 组成。S 可以只包含 P 中的部分元素,例如,序列 ABABACABAAB 就可以由集合 {A,AB,BA,CA,BBC} 组成S 的前 K 个字符称为 S 的长度为 K 的前缀。现在给定一个短序列集合 P 以及一个大写字母序列 S,请你求出可以由集合 P 组成的 S 的最长前缀的长度是多_一些生物体的复杂结构可以用其基元的序列表示,而一个基元用一个大写英文字符串表

使用java和scala编写spark-WordCount示例_java scalawordcountlocal-程序员宅基地

文章浏览阅读2.7k次。前言: 最近博主在学习spark相关知识,感觉是个挺不错的框架,它的分布式处理大数据集的思想还是值得我们好好学习的。 个人感觉以后java开发肯定不仅仅是SSM这一套东西了,当数据量越来越大时,我们需要学习使用这些大数据工具。 本次博客学习使用java和scala两种方式来开发spark的wordCount示例 由于采用spark的local模式,所以我们可..._java scalawordcountlocal

2015多校联合训练赛 hdu 5305 Friends 2015 Multi-University Training Contest 2 枚举+剪枝-程序员宅基地

文章浏览阅读849次。FriendsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 249 Accepted Submission(s): 103Problem DescriptionThere are n people

推荐文章

热门文章

相关标签