shell & awk 变量传递
2014-09-05 17:15
351 查看
1."'$var'"
#!/bin/bash
var="test"
awk 'BEGIN{print
"'$var'"}'
这种写法要求变量var中不含有空格。若var中含有空格,那么就要用
“‘“$var”’”
2.export变量,然后用ENVIRON[“var”]
#!/bin/bash
var="test"
export
var
awk 'BEGIN{print
ENVIRON["var"]}'
3.使用-v选项。
#!/bin/bash
var="test"
awk -v
nvar="$var" 'BEGIN{print
nvar}'
shell使用awk传递出来的变量
eval
along@along-laptop:~/code/shell/shell$
cat awktest.sh
#!/bin/bash
var1="test"
var2="along"
eval
$(awk 'BEGIN{print "var1=along;var2=test"}')
echo "var1:"$var1
echo
"var2:"$var2
along@along-laptop:~/code/shell/shell$ ./awktest.sh
var1:along
var2:test
#!/bin/bash
var="test"
awk 'BEGIN{print
"'$var'"}'
这种写法要求变量var中不含有空格。若var中含有空格,那么就要用
“‘“$var”’”
2.export变量,然后用ENVIRON[“var”]
#!/bin/bash
var="test"
export
var
awk 'BEGIN{print
ENVIRON["var"]}'
3.使用-v选项。
#!/bin/bash
var="test"
awk -v
nvar="$var" 'BEGIN{print
nvar}'
shell使用awk传递出来的变量
eval
along@along-laptop:~/code/shell/shell$
cat awktest.sh
#!/bin/bash
var1="test"
var2="along"
eval
$(awk 'BEGIN{print "var1=along;var2=test"}')
echo "var1:"$var1
echo
"var2:"$var2
along@along-laptop:~/code/shell/shell$ ./awktest.sh
var1:along
var2:test
相关文章推荐
- [转]Awk基础入门之三:shell & awk 变量传递
- shell & awk 变量传递+awk综合概要
- awk与shell之间的变量互相传递方法
- awk与shell参数传递(或说变量传递)二三点
- awk与shell之间的变量传递方法
- 如何向awk中传递shell变量参数
- awk与shell参数传递(或说变量传递)二三点
- awk/sed与shell变量的传递
- shell文本过滤编程(七):awk之变量传递
- SHELL : 将shell变量传递给awk
- shell变量传递给sed,awk,grep简单方法
- 如何在shell脚本里传递一个变量给awk
- awk与shell之间的变量传递方法
- AWK调用SHELL,并将变量传递给SHELL
- AWK与SHELL之间的变量传递方法
- linux入门之awk和shell变量传递
- 在SHELL中如何传递shell变量给awk
- 向awk传递shell变量的两种方法
- Unix&Linux大学教程: 12 使用shell:变量和选项
- shell中使用awk,awk 4000 引用shell变量的方法