Unix shell和awk 变量交互
来源:互联网 发布:广电网络营业厅 编辑:程序博客网 时间:2024/06/07 16:36
awk中使用shell的环境变量
一:"'$var'"
这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:
var="test"
awk 'BEGIN{print "'$var'"}'
这种写法其实际是双括号变为单括号的常量,传递给了awk.
如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:
var="this is a test"
awk 'BEGIN{print "'"$var"'"}'
二:'"$var"'
这种写法与上一种类似.如果变量含空格,则变为'""$var""'较为可靠.
三.把括起awk程序的''变为"",使用"$var"
如:
$var="this is a test"
awk 'BEGIN{print "$var"}"
这是因为在""里$是特殊字符,而在''里$是普通字符.
四:export 变量,使用ENVIRON["var"]形式,
如:
$var="this is a test";export $var
awk 'BEGIN{print ENVIRON["var"]}'
五:当然也可以使用-v选项
如:
$var="this is a test"
awk -vnvar="$var" '{print nvar}'
al
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
一:"'$var'"
这种写法大家无需改变用'括起awk程序的习惯,是老外常用的写法.如:
var="test"
awk 'BEGIN{print "'$var'"}'
这种写法其实际是双括号变为单括号的常量,传递给了awk.
如果var中含空格,为了shell不把空格作为分格符,便应该如下使用:
var="this is a test"
awk 'BEGIN{print "'"$var"'"}'
二:'"$var"'
这种写法与上一种类似.如果变量含空格,则变为'""$var""'较为可靠.
三.把括起awk程序的''变为"",使用"$var"
如:
$var="this is a test"
awk 'BEGIN{print "$var"}"
这是因为在""里$是特殊字符,而在''里$是普通字符.
四:export 变量,使用ENVIRON["var"]形式,
如:
$var="this is a test";export $var
awk 'BEGIN{print ENVIRON["var"]}'
五:当然也可以使用-v选项
如:
$var="this is a test"
awk -vnvar="$var" '{print nvar}'
这样便把系统变量定义成了awk变量.
shell使用awk传递出来的变量
ev
along@along-laptop:~/co
#!/bin/bash
var1="test"
var2="along"
ev
echo "var1:"$var1
echo "var2:"$var2
along@along-laptop:~/co
var1:along
var2:test
- Unix shell和awk 变量交互
- awk和shell变量交互
- AWK----awk与shell交互
- awk 跟 shell 交互
- sed和awk中使用shell变量
- sed和awk中使用shell变量
- sed和awk中使用shell变量
- UNIX内核和Shell的交互方法
- Shell awk 内置变量
- shell awk 变量传递
- awk获取Shell变量
- Shell脚本内置变量 和 awk脚本内置变量 比较
- Unix:系统环境变量和SHELL变量
- Unix系统环境变量和Shell变量
- awk 与 shell 交互方式
- [unix shell笔记] - awk介绍
- linux/unix shell中的awk
- linux入门之awk和shell变量传递
- Android 2.2 API demos -- Dialog
- 将 src中的资源文件自动生成到/web-inf/classes/目录下
- Unix awk 替换域
- 图解-排序(Sort)
- 常用小代碼
- Unix shell和awk 变量交互
- Android学习笔记之滑动翻页(屏幕切换)
- Datatable新增(1)
- xml文件的读写
- Task Controllers配置
- Datatble新增(2)
- 《那些年啊,那些事——一个程序员的奋斗史》——72
- awk 值排序
- [CSS Hack]解決IE6、IE7、IE8、Firefox的瀏覽器相容性問題!