[问题] awk查询access.log问题

楼主: angle065 (Fu)   2019-09-04 22:01:58
大家好,小弟有个问题想请教,因为想直接查询出access.log不重复的ip
查到可以利用这个指令去查
awk '{tmp[$1]} END {for (i in tmp) print i}' access.log
这边有个比较不理解的地方想请教各位大大
其中的 {tmp[$1]} 这个部分,我理解是把每一行的 第一组文字
写入到tmp这个阵列变量中,接着再利用for循环去呈现重复的文字
也确实是让我取得所有不重复的IP
想请教这个观念是对的吗?
那想请问tmp[$1],这个是哪一种语言写入阵列的方式呢?
因为我稍微略懂一点PHP、JS,这样的做法通常是塞给阵列/物件,索引值再用的
应该不是写入阵列
作者: rickieyang (Rickie Yang)   2019-09-05 00:39:00
没有写入阵列,是用 $1 当阵列的 index, 宣告一个阵列单元,没有赋予值。最后印出所有阵列的 index
作者: xam (听说)   2019-09-05 02:45:00
作者: Gold740716 (项为之强)   2019-09-05 09:05:00
原来尝试取值就会宣告了

Links booklink

Contact Us: admin [ a t ] ucptt.com