파일에서 IP를 검색하고 다른 파일에 쓰기 위해 Bash 스크립트를 작성하는 방법은 무엇입니까?
문제
포트 80을 열면 IP 주소를 표시하고 포트 80을 다른 텍스트 파일에 열 수있는 IP를 복사하는 Grepable NMAP 출력 파일을 가져갈 배쉬 스크립트를 작성해야합니다. 출력은 이것과 유사하게 보입니다.
# Nmap 4.76 scan initiated Thu Dec 3 13:36:29 2009 as: nmap -iL ip.txt -p 80 -r -R -PN --open -oA output
Host: 192.168.1.100 () Status: Up
Host: 192.168.1.100 () Ports: 80/open/tcp//http///
Host: 192.168.1.100 () Status: Up
# Nmap done at Thu Dec 3 13:36:29 2009 -- 3 IP addresses (3 hosts up) scanned in 0.28 seconds
나는 Bash Scripting을 처음 접했기 때문에 어디에서 시작 해야할지 잘 모르겠습니다. 이 스크립트로 나를 도울 수 있다면 대단히 감사하겠습니다.
해결책
이것은 awk 콜로 줄일 수 있습니다.
awk '/80\/open/{print $2}' infile > iplist_port_80
다른 팁
grep 및 sed/awk를 사용하십시오
grep -e '80/open/tcp' infile | awk '{print $2}' | sort -u > outfile
나의 첫 번째 시도 일 것입니다.
NMAP 호출 및 출력 형식에 익숙하지 않지만 여전히 작동해야합니다.
nmap | grep -e 'Ports:.80\/' |sed 's/Host:.//;s/.(.*//'|sort -u > out
제휴하지 않습니다 StackOverflow