I look at the output of my command netstatand see the following:
tcp4 0 0 10.0.1.10.56941 64.34.119.101.80 ESTABLISHED
tcp4 0 0 10.0.1.10.56936 64.34.119.101.80 ESTABLISHED
tcp4 0 0 10.0.1.10.56932 64.34.119.101.80 ESTABLISHED
tcp4 0 0 10.0.1.10.56929 64.34.119.101.80 ESTABLISHED
tcp4 0 0 10.0.1.10.56922 64.34.119.101.80 ESTABLISHED
tcp4 0 0 10.0.1.10.56914 64.34.119.101.80 ESTABLISHED
tcp4 0 0 *.* *.* CLOSED
tcp46 0 0 *.80 *.* LISTEN
tcp4 0 0 127.0.0.1.49153 *.* LISTEN
tcp4 0 0 127.0.0.1.49152 *.* LISTEN
tcp4 0 0 *.631 *.* LISTEN
tcp6 0 0 *.631 *.* LISTEN
I believe the port is the last number in the five-point point output. It means that
grep "\.80 "
80. \. , . ( ). , 80, , 8080. , IP- .80 .
, awk grep. awk :
$ netstat -ant | awk '$6 == "LISTEN" && $4 ~ /\.80$/' | wc -l
awk . # 6 ($ 6 awk) - , ESTABLISHED, CLOSED, LISTEN. $4 - IP- .
, , LISTEN , # 4 \.80$. $ , \. . awk , , .
Awk - . . BEGIN, , END, . . $0 . , NF, , NR - . , .. awk script, , wc -l.:
$ netstat -ant | awk '
BEGIN {total = 0}
END {print "There are " total " lines I found"}
{
if ($6 == "LISTEN" && $4 ~ /\.80$/) {
total = total + 1
}
}'
OP :
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
:
$ netstat -ant | awk '$6 == "LISTEN" && $4 ~ /:80$/' | wc -l
\. : ...
$ netstat -ant | awk '$6 == "LISTEN" && $4 ~ /[\.:]80$/' | wc -l
[\.:], , . , ...
$ netstat -ant | awk '$6 == "LISTEN" && $4 ~ /[^0-9]80$/' | wc -l
[^0-9] . . , , , , - , netstat, .