技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Linux --> awk调用shell,并将变量传递给shell

awk调用shell,并将变量传递给shell

浏览:1331次  出处信息

在Shell脚本中调用awk是非常自然和简单的,以前还写过一个关于awk/shell相互传递变量的文章:awk与shell之间的变量传递方法
在awk脚本中,如果需要调用shell脚本/命令,则需要使用system()函数,如果需要将变量传递给被调用的shell,则写为 system(“sh my.sh ” $var) 注意第二个引号前有一个空格。

awk调用shell,并将变量传递给shell,看下面的演示,就一下明白了:

1
2
3
4
5
6
7
8
9
jay@jay-linux:/tmp$ cat data.txt 
var1 var2
12
jay@jay-linux:/tmp$ cat my.sh 
#!/bin/bashecho$1
jay@jay-linux:/tmp$ awk'{system("sh my.sh " $2)}' data.txt 
var2
2

建议继续学习:

  1. Linux命令行里的“瑞士军刀”    (阅读:10275)
  2. AWK 简明教程    (阅读:8187)
  3. awk命令,实现文件的合并与拆分    (阅读:6634)
  4. AWK介绍    (阅读:5512)
  5. 更快的IP库查找方法以及AWK中的二分查找    (阅读:5317)
  6. awk 实例之二维数组    (阅读:5001)
  7. 操作大文本,awk vs vim    (阅读:3773)
  8. SED命令行脚本快速参考,AWK命令行脚本快速参考,perl命令行脚本快速参考    (阅读:3825)
  9. 从shell中向awk传递变量实例    (阅读:3617)
  10. bash shell - sed及awk文本捕获及替换    (阅读:3517)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1