sed、awk调用shell变量的方法
来源:互联网 发布:软件著作权代理公司 编辑:程序博客网 时间:2024/05/07 03:44
我们在编写shell脚本的时候,经常会遇到在脚本中使用awk或sed去调用shell环境中的变量的时候,下面我简单的说一下调用的方法。
- sed一般使用单引号,sed引用shell变量时使用双引号即可,因为双引号是弱转义,不会去除$的变量表示功能,而单引号为强转义,会把$作为一般符号表示,所以不会表示为变量。sed “ “ 双引号会进行 shell 的变量替换 ${param} 和命令替换$(command).
- awk在调用shell变量时,需要使用参数-v,举例说明:
awk -v a=$second -v b=$count '$2==a{sum += $1};END {print sum/b}' filename
其中$second、和$count为shell中变量,可以看出,每调用一次变量都要加一个-v参数,后面使用shell变量的时候,就不用加$了,直接是a和b就好了。
“ “ 双引号会进行 shell 的变量替换 ${param} 和命令替换$(command). -v 选项设置的传入字段值,都要用双引号括起来,这可以防止shell替换的变量中间有空格导致的错误
[root@tata.domain /data/shell]#awk -v a="$(date)" 'BEGIN{print a}'Tue May 12 12:02:22 CST 2015[root@tata.domain /data/shell]#awk -v a=${GOOS} 'BEGIN{print a}' linux
[root@tata.domain /data/shell]#awk -v a=$(date) 'BEGIN{print a}' awk: cmd. line:1: fatal: cannot open file `12' for reading (No such file or directory)
原文出处:
http://findingcc.blog.51cto.com/1045158/234458/
- sed、awk调用shell变量的方法
- sed、awk调用shell变量的方法
- sed、awk调用shell变量的方法[转载]
- linux shell编程awk、sed调用方法
- awk/sed与shell变量的传递
- shell变量传递给sed,awk,grep简单方法
- shell中使用awk,awk引用shell变量的方法
- AWK-SED SHELL变量传递总结
- sed和awk中使用shell变量
- sed和awk中使用shell变量
- sed和awk中使用shell变量
- sed引入shell变量的方法
- 快速了解的链接 shell sed awk
- linux shell sed && awk 的学习
- shell脚本awk, sed, cut的妙用
- 在sed中引入shell变量的四种方法
- 在sed中引入shell变量的四种方法
- 在sed中引入shell变量的四种方法
- CERT Triage Tools
- Function实现ALV Table七:汇总,分类汇总,排序,过滤
- 抢占进程调度的原则
- 大容量导入语句BULK INSERT INTO
- thinkphp任意代码执行漏洞
- sed、awk调用shell变量的方法
- SQL事务
- 12 个有效的提高编程技能的方法
- 内部类详解
- Android中退出程序的提示框
- 【整理】视频中IBP帧的介绍和判定方法
- 一劳永逸解决ARP攻击
- windows分区
- ios学习--iphone ipa打包文件制作