파일에서 IP를 검색하고 다른 파일에 쓰기 위해 Bash 스크립트를 작성하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1842280

  •  12-09-2019
  •  | 
  •  

문제

포트 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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top