awk中的system和getline的用法

system只能对命令的输出结果输出到终端。

getline在awk中可以使命令的输出结果传到一个变量中保存。

# awk 'BEGIN{system("date")|getline out;print out}'
Sun Jan  1 22:11:58 CST 2017
sh: 1: 0: not found
# awk
'BEGIN{"date"|getline out;print out}' Sun Jan 1 22:13:47 CST 2017
# awk 'BEGIN{system("date")}' Sun Jan 1 22:16:10 CST 2017

# awk 'BEGIN{system("ls")}'
ali.txt  a.log_bk  awk_file   b.txt  dir1     exe.shell  f1.txt_bk  f2.txt_bk  filename  func     learn_shell_bk    newfile  t      xarg.txt
a.log     a.txt       awk_files  dir    exe1.shell  f1.txt     f2.txt     f3.txt      fir.txt   learn_shell  learn_shell.save  sec.txt  text

# awk 'BEGIN{"ls"}'
# awk 'BEGIN{"ls" | getline out;print out}'
ali.txt

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值