`

shell传递参数给awk

 
阅读更多

shell传参数给awk
i=1
ATP-T3000:~/bhz # cat file
0f 31 00 12 00 05 01 06 03
awk "{print \$$((6+i))}" file
01

awk "{print \$${i}}" file
0f

只能引用数字,不能引用字母
awk "BEGIN{print "${i}"}"
1
test=10
awk "BEGIN{print "${test}"}"
10
awk "{print "${test}"}"  file
file为任意内容
10
awk "{print $test}" file
10

test1="abc"
test2="def"
echo |awk -vt1=$test1 -vt2=$test2 'BEGIN{print t1 t2}'
abcdef

test1="abc"
awk 'BEGIN{print '"\"$test1\""'}'
abc

test=abcd
awk -va=$test '{print a}' 1
awk -va=$test 'BEGIN{print a}'
还是awk里面传shell变量的问题
sed及awk引用shell变量时可以使用双引号来实现:
在模式里面可以这样使用
b="aaa"
awk "/${b}/" filename
4 aaa 1000
3 aaa 1000
1 aaa 1000

ABC=("pcscd" "mcstransd" "dbus")
abc=("111" "222" "333")

j=0
for i in "${ABC[@]}";do
        ps -ef|grep $i|grep -v grep|awk  '{print  '${abc[$j]}',$3,$4}'
        ((j++))
done

a=20110101
awk 'BEGIN{print "adsad" > '$a'}'
awk 'BEGIN{print "adsad" > "'$a'"}'
awk  -v f=$file 'BEGIN{print "==========" > f}'

xiabao@6P9SN2X ~/test
$ cat urfile
111
222
333
444
555
a=(`cat f`)
xiabao@6P9SN2X ~/test
$ ARRAY=(`awk '{print $1}' urfile`)

xiabao@6P9SN2X ~/test
$ echo ${ARRAY[0]} ${ARRAY[1]} ${ARRAY[2]}
111 222 333

分享到:
评论

相关推荐

    linux Shell脚本里面把一个数组传递到awk内部进行处理

    前段时间和几位同事讨论过一个问题:Shell脚本里面怎样把一个数组传递到awk内部进行处理? 当时没有找到方法。...众所周知,Shell脚本里面把一个普通变量传递给awk是非常简单的,直接用 -v 参数赋值就行了。 s

    shell编程指南,shell脚本,本书共分五部分全。grep家族,sed,AWK,正则表达式,tr用法

    第20章 向脚本传递参数 224 第21章 创建屏幕输出 236 第22章 创建屏幕输入 252 第23章 调试脚本 274 第24章 shell嵌入命令 277 第五部分 高级shell编程技巧 第25章 深入讨论 第26章 shell 工具 289 第27章 几个脚本...

    UNIX命令及SHELL编程

    20_基础shell编程-向脚本传递参数.PDF 21_基础shell编程-创建屏幕输出.PDF 22_基础shell编程-创建屏幕输入.PDF 23_基础shell编程-调试脚本.PDF 24_基础shell编程-shell嵌入命令.PDF 25_高级shell编程技巧-深入...

    shell 编程指南pdf

    14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 反引号 147 15.5 反斜线 148 15.6 ...

    新版Linux Shell编程实训(全)20170518.docx

    任务3.1 Shell传递参数 82 任务3.2 Shell案例:参数比较 85 任务3.3Shell案例:通过参数描述变量 86 练习(前两题每题30分,第三题40分,共计100分) 87 项目四 Shell数组 89 [学习目标] 89 任务4.1 定义数组 90 ...

    Shell自学pdf.zip

    第20 章向脚本传递参数.PDF 第21 章创建屏幕输出.PDF 第22 章创建屏幕输入.PDF 第23 章调试脚本.PDF 第24 章shell 嵌入命令.PDF 第25 章深入讨论重定向.PDF 第26 章shell 工具.PDF 第27 章几个脚本例子.PDF 第28 章...

    shell编程 linux

    020向脚本传递参数.pdf 021创建屏幕输出.pdf 022创建屏幕输入.pdf 023调试脚本.pdf 024shell嵌入命令.pdf 025深入讨论.pdf 026shell 工具.pdf 027几个脚本例子.pdf 028运行级别脚本.pdf 029cgi 脚本.pdf ...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 创建屏幕输入 第二三章 调试脚本 第二四章 SHELL嵌入命令 第五部分 高级SHELL编程技巧 第二五章 深入讨论 第二六章 SHELL工具 第二七章 几个脚本...

    shell命令精品教程

    基础s h e l l编程 16、shell脚本介绍 17、条件测试 18、控制流结构 19、shell 函数 20、向脚本传递参数 21、创建屏幕输出 22、创建屏幕输入 23、调试脚本 24、...

    shell帮助文档

    01-文件安全与权限.pdf 02-使用find和xargs.pdf ...20-向脚本传递参数.pdf 21-创建屏幕输出.pdf 22-创建屏幕输入.pdf 23-调试脚本.pdf ................. ................. 30-常用shell命令.pdf SHELL 视频教程

    Linux Shell编程教程

    第1章文件安全与权限 第2章使用find和xargs 第3章后台执行命令 ...第20章向脚本传递参数 第21章创建屏幕输出 第22章创建屏幕输入 第23章调试脚本 第24章shell嵌入命令 第25章深入讨论 第26章shell 工具

    Linux与UNIX Shell编程指南.rar

    第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 创建屏幕输入 第二三章 调试脚本 第二四章 SHELL嵌入命令 第五部分 高级SHELL编程技巧 第二五章 深入讨论 第二六章 SHELL工具 第二七章 几个脚本例子 第...

    Unix shell 基础知识普及

    20. 向脚本传递参数 21. 创建屏幕输出 22. 创建屏幕输入 23. 调试脚本 24. SHELL 嵌入命令 25. 深入讨论 26. SHELL 工具 27. 几个脚本例子 28. 运行级别脚本 29. CGI 脚本 30. 常用 SHELL 命令

    LINUX与UNIX SHELL编程指南

    第20章向脚本传递参数.PDF 第21章创建屏幕输出.PDF 第22章创建屏幕输入.PDF 第23章调试脚本.PDF 第24章shell嵌入命令.PDF 第25章深入讨论.PDF 第26章shell 工具.PDF 第27章几个脚本例子.PDF 第28章运行级别脚本.PDF ...

    Linux Shell 编程 入门、提高、精通

    第20章向脚本传递参数 第21章创建屏幕输出 第22章创建屏幕输入 第23章调试脚本 第24章shell嵌入命令 第五部分高级shell编程技巧 第25章深入讨论 第26章shell 工具 第27章几个脚本例子 第28章运行级别脚本 第29章cgi...

    LINUX与UNIX SHELL编程指南(很全)

    14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 反引号 147 15.5 反斜线 148 15.6 ...

    shell脚本详解

    第20章_向脚本传递参数; 第21章_创建屏幕输出; 第22章_创建屏幕输入; 第23章_调试脚本; 第24章_shell嵌入命令; 第25章_深入讨论; 第26章_shell工具; 第27章_几个脚本例子; 第28章_运行级别脚本;

    Linux与unix shell编程指南.rar

    第20章 向脚本传递参数 224 第21章 创建屏幕输出 236 第22章 创建屏幕输入 252 第23章 调试脚本 274 第24章 shell嵌入命令 277 第五部分 高级shell编程技巧 第25章 深入讨论 第26章 shell 工具 289 第27章 几个脚本...

Global site tag (gtag.js) - Google Analytics