查找'的字符串;awk&x27;在乌贼日志中

查找'的字符串;awk&x27;在乌贼日志中,awk,squid,Awk,Squid,当我找到这两个字符串时,我想在下面的代码中执行以下操作,我想获得找到这些字符串的同一行的IP(至少其中一行),并将IP放入一个.txt文件中,以便我可以在squid.conf中处理它。 我正在尝试用squid创建一个初始页面,我只有IPcop的功能。由于我编写的代码,它不起作用,因为它比较的是任何字符串,而不是我需要的字符串。有人能帮忙吗 #!/bin/sh TAIL="/usr/bin/tail -f" SQUID="/var/log/squid/access.log" PRINCIPAL

当我找到这两个字符串时,我想在下面的代码中执行以下操作,我想获得找到这些字符串的同一行的IP(至少其中一行),并将IP放入一个.txt文件中,以便我可以在squid.conf中处理它。 我正在尝试用squid创建一个初始页面,我只有IPcop的功能。由于我编写的代码,它不起作用,因为它比较的是任何字符串,而不是我需要的字符串。有人能帮忙吗

#!/bin/sh

TAIL="/usr/bin/tail -f" 
SQUID="/var/log/squid/access.log"
PRINCIPAL1="http://cartilha.cert.br/"
PRINCIPAL2="cartilha.cert.br:443" 
LOG="/tmp/autenticados.txt"

$TAIL $SQUID | gawk '{if ($7 = $PRINCIPAL1 || $7 = $PRINCIPAL2) {print $3} }' >> $LOG

使用变量-v时不接受条件。 我不认为这个主题是重复的,因为在他们通过的主题中,它没有任何条件

我试过了,而不是仅仅把===放进去,但这样做没有任何效果


想法很简单,当访问上面的链接时,我需要选择访问的IP并在txt中播放。。。仅此而已。

传递变量以使用-v标志,在回答中使用
=
而不是
=