ファイルに新しいデータを追加するには?

ファイルに新しいデータを追加するには?

だから!出力をファイルに保存するnmapスキャンがあります。nmapscan.txt:

sudo nmap -sP 192.168.1* > nmapscan.txt

必要なすべての出力をクリーンアップしてファイルに保存する他のコマンドがあります。ライブホスト.txt:

cat ./temp/nmapscan.txt | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}' > ./temp/macaddresses.txt

Macアドレスが保存されます。そして:

grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' ./temp/nmapscan.txt > ./temp/ipaddresses.txt

IPアドレスはここに保存されます。そして:

cat ./temp/nmapscan.txt | grep -o -P '(?<=for).*(?=.attlocal)' > ./temp/hostnames1.txt

これによりホスト名が保存されます。そして:

cut -d' ' -f 2 ./temp/hostnames1.txt > ./temp/hostnames2.txt

ホスト名を整理するためにこれを行いました(申し訳ありませんが、元の投稿に含めることを忘れていました)...そして:

cut -d' ' -f 1 ./temp/hostnames2.txt | paste ./temp/macaddresses.txt ./temp/ipaddresses.txt - > ./temp/livehosts.txt

..これは、必要なデータを組み合わせて次のように表示される最終製品です。

xx:xx:xx:xx:xx:xx   192.168.1.1     Netgear
xx:xx:xx:xx:xx:xx   192.168.1.111   John's Toilet Cam

スキャンして書き直したいライブホスト.txtファイルがある程度更新されました。そのままスキャンして再作成してファイルを上書きします。そして、すべてのデバイスが異なる時間に接続されるわけではありません。

私は試した:

>>

ただし、これはすでにファイル内のデータを2倍にするだけです。

データを倍増し、重複を排除し、新しいファイルに書き込むのが最善のアプローチですか?

あなたは何をしますか?ありがとうございます!

答え1

不要な作業が多すぎます。

まず、-oGオプション(grepable形式)を使用します。これにより、作業が簡単になります。源泉:Nmapリファレンスガイド - 出力。また、> nmapscan.txtnmapにはすでにオプションがあるため、ファイルリダイレクト()を実行する必要はありません-oN。ファイルに書き込むことはできますが、コンソールに出力を取得できます。

あなたのターゲット仕様が正当であるかどうかはわかりません。

nmap -sP 192.168.1*

おそらくnmap私が知っている限り、それは有効な構文ではないことを正しく解釈しようとします。

代わりに192.168.1.0/24またはを使用してください192.168.1.1-255(アドレスが192.168.1.0から192.168.1.255の小規模ネットワークを検索すると仮定)。

望むより:Nmapリファレンスガイド - ターゲット仕様

関連情報