awk+system+getline
来源:互联网 发布:.club域名价值 编辑:程序博客网 时间:2024/05/18 13:09
# gawk '{cmd="ls";system(cmd)}' argFile
argFile argOne
argFile argOne
argFile argOne
argFile argOne
(1)awk中使用system执行复杂的SHELL命令。
# gawk '{cmd="ls";system(cmd)}' argFile
argFile argOne
argFile argOne
argFile argOne
argFile argOne
(2)awk中用双引号把命令括起来,然后用getline获取命令执行的结果。
#gawk '{ "ifconfig -a "| getline M; print M; }' argFile
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
net0: flags=100001100843<UP,BROADCAST,RUNNING,MULTICAST,ROUTER,IPv4,PHYSRUNNING> mtu 1500 index 4
inet 10.134.9.30 netmask ffffff00 broadcast 10.134.9.255
由于argFile只有四行,因此只输出了四行。getline不能获取到system执行命令之后的结果。
(3)在awk中也可以跟执行shell命令一样调用SHELL脚本。
# cat argFile
1 a b c
1 a b c
1 a b c
1 a b c
# cat printOne
#! /bin/ksh
print "NO:$1"
# gawk '{cmd="./printOne "$1; cmd | getline result; sub($1,result);print } ' argFile
NO:1 a b c
NO:1 a b c
NO:1 a b c
NO:1 a b c
# gawk '{"./printOne "$1 | getline result; sub($1,result);print } ' argFile
NO:1 a b c
NO:1 a b c
NO:1 a b c
NO:1 a b c
- awk+system+getline
- awk调用shell命令 getline system
- awk调用shell命令与getline和system函数
- awk调用shell命令与getline和system函数
- awk调用shell命令与getline和system函数
- awk(3)-awk getline
- awk与getline
- awk读输入(getline)
- awk getline命令解析
- awk--getline函数
- awk 中的 getline 用法解析
- awk 笔记之四 getline
- awk中的getline的用法
- awk中的getline的用法
- awk之getline()函数运用
- awk-getline赋值重定向
- awk中next以及getline用法示例
- awk中next以及getline用法示例
- [编程题]字符串交错组成
- OPENCV 图像拼接 stitching的使用
- PUT or POST in RESTful API design
- centos7 LAMP 加装 phpmyadmin (mariadb)
- GarsiaWachs算法:石子归并问题
- awk+system+getline
- Basic Data Structurek(模拟,双向队列)
- C++复习
- 秋天SWF生成PDF免费版V1.4
- hdu 5929 Basic Data Structure 双端队列
- 剑指Offer 3题 二维数组中的查找 Java
- 选择想要出现的图片张数
- Jekyll和Github搭建个人静态博客
- Linux内存寻址之一:内存地址分类以及MMU介绍