4 ms·
I have a straight forward task that no model has been able to successfully complete. The request is pretty basic. If anyone can get it to work, I'd like to kno
by m348e912 2y ago
I have a straight forward task that no model has been able to successfully complete.
The request is pretty basic. If anyone can get it to work, I'd like to know how and what model you're using. I tried it with gpt4o1 and after ~10 iterations of showing it the failed output, it still failed to come up with a one-line command to properly display results.
Here it what I asked: Using a mac osx terminal and standard available tools, provide a command to update the output of netstat -an to show the fqdn of IP addresses listed in the result.
This is what it came up with:
netstat -an | awk '{for(i=1;i<=NF;i++){if($i~/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)(\.[0-9]+)?$/){split($i,a,".");ip=a[1]"."a[2]"."a[3]"."a[4];port=(length(a)>4?"."a[5]:"");cmd="dig +short -x "ip;cmd|getline h;close(cmd);if(h){sub(/\.$/,"",h);$i=h port}}}}1'
- OutOfHere 2y agoHave you tried `ss -ar`? You may have to install `ss`. It is standard on Linux.
- m348e912 2y agoNo I was trying to see it could use tools/binaries that come with MacOS.
- OutOfHere 2y agonetstat is now considered too old to be used in new code.
- m348e912 2y agoFair, but you'd think the latest most advanced model of GPT 4o1 (eg strawberry) would be able to successfully complete this task.
- m348e912 2y ago4o1 mini seems to have got it right. The trick is to give it minimal direction and let it do its thing. netstat -an | while IFS= read -r line; do ips=$(echo "$line" | grep -oE '([0-9]{1,3}\.){3}[0-9]{1,3}|([a-fA-F0-9]{1,4}:){1,7}[a-fA-F0-9]{1,4}'); for ip in $ips; do clean_ip=$(echo "$ip" | cut -d'%' -f1); fqdn=$(dig +short -x "$clean_ip" | grep '\.'); if [ -n "$fqdn" ]; then line=$(echo "$line" | sed "s/$ip/$fqdn/g"); fi; done; echo "$line"; done