博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk调用shell命令的两种方法:system与print
阅读量:7053 次
发布时间:2019-06-28

本文共 599 字,大约阅读时间需要 1 分钟。

 
awk获取执行shell命令后的结果:
 

awk 'BEGIN{

  i=1;while(i<=5){
    system("date > date.tmp")
    getline < "date.tmp"
    print $1
    system("sleep 2")
    close("date.tmp")
    i++
  }
}'

或者

awk 'BEGIN{

  i=1;while(i<=5){
    system("date > date.tmp")
    getline a< "date.tmp"
    print a
    system("sleep 2")
    close("date.tmp")
    i++
  }
}'

或者

awk 'BEGIN{

  i=1;while(i<=5){
    "date" | getline
    print $1
    system("sleep 2")
    close("date")
    i++
  }
}'

注意:close("date.tmp")或close("date")一句必不可少,否则每次循环从管道拿到的都是已经打开的文件或命令的数据

转载于:https://www.cnblogs.com/children/archive/2012/06/28/2567535.html

你可能感兴趣的文章
debian8+lnmp1.2一键安装+WordPress3.9
查看>>
经典博弈-int
查看>>
jupyter notebook 使用cmd命令窗口打开
查看>>
Python之旅.第七章.异常处理
查看>>
spark进行groupby之后值转成list
查看>>
webstorm启动报错
查看>>
SQL语句集锦
查看>>
linux下进入root
查看>>
JDK动态代理(2)--------反射Method的作用
查看>>
VirtualBox CentOS安装增强功能与设置共享文件夹
查看>>
Unity3dBug - OnEnable
查看>>
selenium之鼠标的操作(python)
查看>>
Linux下原子性操作,类似Windows下的InterLockedXXX
查看>>
MyBatis学习-入门
查看>>
Integer to Roman
查看>>
[转]谷歌搜索技巧
查看>>
Android代码混淆------apk文件代码混淆
查看>>
操作系统课程设计 系统调用
查看>>
微信web页面返回刷新
查看>>
Win2008R2PHP5.4环境加载Zend模块
查看>>