awk使用shell变量问题
来源:互联网 发布:天天有喜知画是什么 编辑:程序博客网 时间:2024/05/18 03:18
awk是一个比较方便的文件字段读取工具,我经常用来做l配置文件的读取。使用awk有时候需要引用shell脚本中的变量,
比如:
echo A.B.C.D | awk -F. '{print $1} 返回结果A
如果要依次输出A、B、C、D怎么做到呢?
while [true]
do
var=1;echo A.B.C.D | awk -F. '{print $var};var=$((var++))
done
上面显然是不对的。
'网上查找很很多解决的方式,有通过awk内置函数BEGIN{} END{}实现,有的通过export 或者-v实现。这些实现方式都比较隐晦,不好操作。
于是想到了eval函数,上述可以更改如下
$(cmd=echo\ $1\ \|\ awk\ -F.\ \'{print\ \$$var}\';eval $cmd
这样子就搞定了,书写时注意转义用法。这个是比较通用的方法,不限于awk命令,可以推广至其他
数学运算:求对数
val=1;cmd=awk\ \'BEGIN\ {\ fl=\(log\($val\)/log\(2\)\)\;\ print\ fl\ }\';eval $cmd
结束语:
linux shell有时候比较隐晦,项目允许的话,还是用高级一点的脚本语言,比如python,perl这些
0 0
- awk使用shell变量问题
- awk使用shell变量及shell使用awk中的变量
- AWK中使用shell变量
- awk 中使用shell 变量
- awk中使用shell变量
- awk使用shell中的变量
- shell中使用awk,awk引用shell变量的方法
- awk使用shell变量,shell获取awk中的变量值
- awk使用shell变量,shell获取awk中的变量值
- awk使用shell变量,shell获取awk中…
- awk使用shell变量,shell获取awk中的变量值
- awk中使用shell变量疑问
- sed和awk中使用shell变量
- sed和awk中使用shell变量
- [Shell]: awk当中使用外部变量
- sed和awk中使用shell变量
- awk中使用shell中的变量
- Shell 统计导出数据 awk 里使用shell变量 参数
- svn提交时遇到的几个问题
- android:exported
- qt5.3.2安装
- 怎样预防和治疗遗精
- UiAutomator进行中文点击 输出中文
- awk使用shell变量问题
- iOS使用pod初次加载错误:Permission denied
- Shared preferences - Android 数据存储
- struts2+jquery+json集成
- Jquery焦点图实例
- matlab基础知识isfield
- 使用调色板在对话窗中画图
- Rose compiler Framework installation
- 《实体解析与信息质量》- 创作动力