博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
awk 引用外部变量的六种方法
阅读量:4025 次
发布时间:2019-05-24

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

awk 引用外部变量的六种方法:

1. awk -v awkvar=$extvar ... #使变量的作用域扩展至BEGIN{}
2. awk '<awk expr

ession>'
"awkvar=$extvar" filename
#BEGIN段不可用
3. 在awk表达式中使用
'$extvar'
4. 模式引用(在正则表达式中引用外部变量)
'"$extvar"'
5. 遍历外部数组(用于BEGIN段处理)
awk -f 'BEGIN{for(i=1;i<ARGC;i++)print ARGV[i]}' ${extarr[@]}
6. 引用环境变量
ENVIRON["environment variable"]
eg:
cat http-access.log
[29/Mar/2010:01:46:59 +0000] "GET /blog/wp-content/themes/techified/images/bg_rss.gif HTTP/1.1" 200 652 "http://mydemoon.cn/blog/wp-content/themes/techified/style.css" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"
[29/Mar/2010:01:46:59 +0000] "GET /blog/wp-content/uploads/2009/12/IMG_00931-1024x768.jpg HTTP/1.1" 200 172422 "http://mydemoon.cn/blog/" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"
[29/Mar/2010:01:46:59 +0000] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2"
#!/bin/bash
dat1=`date |awk '{print $2}'`
dat2=`date -v -1m |awk '{print $2}'`
echo $dat1 $dat2
#awk  -F"//" -v datvar1=$dat1 -v datvar2=$dat2  '$2 == datvar1 || $2 == datvar2 {print $0}' /home/zhubinfeng/http-access.log
awk  -F"//"  '$2 == data1  {print $0}' data1=$dat1  /home/zhubinfeng/http-access.log

转载地址:http://fftbi.baihongyu.com/

你可能感兴趣的文章
Maven跳过单元测试的两种方式
查看>>
通过C++反射实现C++与任意脚本(lua、js等)的交互(二)
查看>>
利用清华镜像站解决pip超时问题
查看>>
[leetcode BY python]1两数之和
查看>>
微信小程序开发全线记录
查看>>
Centos import torchvision 出现 No module named ‘_lzma‘
查看>>
网页设计里的浮动 属性
查看>>
Maximum Subsequence Sum
查看>>
PTA:一元多项式的加乘运算
查看>>
CCF 分蛋糕
查看>>
解决python2.7中UnicodeEncodeError
查看>>
小谈python 输出
查看>>
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
查看>>
python:如何将excel文件转化成CSV格式
查看>>
Django 的Error: [Errno 10013]错误
查看>>
机器学习实战之决策树(一)
查看>>
[LeetCode By Python] 2 Add Two Number
查看>>
python 中的 if __name__=='__main__' 作用
查看>>
机器学习实战之决策树二
查看>>
[LeetCode By Python]7 Reverse Integer
查看>>