gpt4 book ai didi

linux - 从文件中提取并将详细信息粘贴到另一个文件

转载 作者:太空狗 更新时间:2023-10-29 11:49:19 24 4
gpt4 key购买 nike

问题是关于从“nmap 非gui 版本” 中提取Oracle Virtual box(第2 段)的详细信息。我了解 "grep""loops" 的用法,并且已经尝试了所有方法,但如果同一网络上连接了其他系统怎么办。我只想让程序找到单词 "(Oracle VirtualBox virtual NIC)" 并提取其上方的所有内容,直到找到空白行。

**

root@PopeyeTheSailorMan:~# nmap 192.168.43.0/24 > Log.txt

**

Starting Nmap 7.60 ( https://nmap.org ) at 2017-11-15 04:08 UTC
Nmap scan report for 192.168.43.1
Host is up (0.0025s latency).
Not shown: 999 closed ports
PORT STATE SERVICE
53/tcp open domain
MAC Address: 9A:10:94:51:42:ED (Unknown)

***Nmap scan report for 192.168.43.136
Host is up (0.00071s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
111/tcp open rpcbind
139/tcp open netbios-ssn
443/tcp open https
1024/tcp open kdm
MAC Address: 08:00:27:D3:73:2E (Oracle VirtualBox virtual NIC)***

Nmap scan report for kali (192.168.43.79)
Host is up (0.0000070s latency).
All 1000 scanned ports on kali (192.168.43.79) are closed

Nmap done: 256 IP addresses (3 hosts up) scanned in 16.00 seconds

最佳答案

如果我理解你的问题,这就是你想要的:

awk '/Oracle VirtualBox virtual NIC/' RS= Log.txt

使用您的示例输入:

$ awk '/Oracle VirtualBox virtual NIC/' RS= Log.txt
***Nmap scan report for 192.168.43.136
Host is up (0.00071s latency).
Not shown: 994 closed ports
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
111/tcp open rpcbind
139/tcp open netbios-ssn
443/tcp open https
1024/tcp open kdm
MAC Address: 08:00:27:D3:73:2E (Oracle VirtualBox virtual NIC)***

工作原理

  • RS=

    这告诉 awk 一次读取输入的一个段落。

  • /Oracle VirtualBox 虚拟网卡/

    这告诉 awk 打印任何包含字符串 Oracle VirtualBox virtual NIC 的段落。

关于linux - 从文件中提取并将详细信息粘贴到另一个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47297374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com