DNS ज़ोन फ़ाइल प्रविष्टियों के लिए रिपोर्ट जनरेट करें


0

संपादित करें: कुछ स्पष्टीकरण। मैं जो कर रहा हूं, मेरे पास एक पायथन स्क्रिप्ट है जो मेरे DNS सर्वर से कनेक्ट होगी और फिर एक bash स्क्रिप्ट चलाएगी जो घर में सभी A के लिए grep करने के लिए स्थित है। * something.com सूची तयार करो। उसके बाद मेरे पास या तो 1 या 2 भाग हैं जिन्हें मैंने नीचे सूचीबद्ध किया है। उस से परिणाम मेरे कंप्यूटर पर एक फ़ाइल पर सहेजे जाते हैं।

यह इस तरह दिख रहा है:

grep "A" *something.com | grep <something> | awk/sed <either the first or 2nd example>

पहली लिपि मुझे देगी

something.something.com:DNSentry    IP

2

something.something.com
DNSentry   IP

मुझे इसकी आवश्यकता है कि यह इस तरह दिखे।

DNSentry.something.something.com    IP

मैं एक स्क्रिप्ट खत्म करने की कोशिश कर रहा हूं जो DNS रिपोर्ट उत्पन्न करेगा। अब तक मेरे पास ऐसा करने के दो तरीके हैं और परिणाम यही हैं। वर्तमान में मेरे पास ग्रीप्स, ऑक एंड सेड की एक लंबी स्ट्रिंग है।

इस पद से स्ट्रिंग का उपयोग करते समय मैं इसे उत्पन्न करने में सक्षम हूं। नामित क्षेत्र फ़ाइल से CSV / TXT फ़ाइल जनरेट करें

org1.com:entry1       IP
org1.com:entry2       IP
org2.com:entry1       IP
org2.com:entry2       IP
etc.

मेरे पास एक स्क्रिप्ट भी है जो इसका उपयोग करके इसे उत्पन्न कर सकती है:

grep <pattern> | awk -F: '{if ($1 != last) {print "";print $1; last = $1} print $2}' | sed "s/A//"

मैं अपनी ज़रूरत के हिसाब से बंद हो रहा हूँ, लेकिन जब मैं कोशिश करता हूँ और org.com को लाइन में जोड़ता हूँ तो यह सीधे प्रविष्टि के बजाय आईपी के बाद इसे रख देगा।

org1.com
entry1        IP
entry2        IP

org2.com
entry1        IP
entry2        IP

etc.

इस तरह दिखने के लिए मुझे आउटपुट की आवश्यकता है

entry1.org1.com    IP
entry2.org1.com    IP

entry1.org2.com    IP
entry2.org2.com    IP

यह एक पटकथा-लेखन सेवा नहीं है। आपने हमें दिखाया कि आपने क्या प्रयास किया, जहां आप असफल रहे, कि आपने प्रयास किया।
MariusMatutiae

क्षमा करें, मैं यहां पोस्ट करने के लिए नया हूं। मैं ऐसा करने की कोशिश कर रहा हूं और सीखता हूं कि मैं दीवार के खिलाफ अपना सिर पीट रहा हूं। भविष्य में मैंने जो किया है, उसमें अधिक स्पष्ट रहूँगा, असफल रहा हूँ और ऐसे ही।
Gurney

जवाबों:


0

सही या बुलेटप्रूफ नहीं है, लेकिन शायद यह आपको एक शुरुआत देता है:

awk '/A/{print $1"."FILENAME"\t"$NF}' *something.com

इसका मतलब है, लाइन में 'ए' के ​​साथ फाइल से लाइनों का मिलान करें, और FILENAME, रिकॉर्ड का होस्टनाम और IP पता प्रिंट करें।


जवाब देने के लिए धन्यवाद! मैं इसे कहां प्लग करूंगा? मैं यह नहीं बता सकता कि ओर्गा क्या हैं लेकिन वे फ़ाइल नाम हैं और उनमें कई हैं। मेरा पहला grep grep "A" * org.com है
Gurney

मैं उलझन में हूं। मैंने 20 बार या आपके प्रश्न की तरह पढ़ा है और अभी भी इसे 100% नहीं मिला है जो आप करना चाहते हैं। क्या आप अपने प्रश्न को थोड़ा और विशिष्ट plz होने के लिए पुनः संपादित कर सकते हैं? आपने अपना पहला grep फ़िल्टर कहाँ किया? एक फ़ोल्डर में? एक फाइल में? यदि आप अपने प्रारंभिक प्रश्न को संपादित कर सकते हैं, तो शायद यह मेरे लिए या दूसरों के लिए अधिक समझ में आएगा।
ebal

मेरी पोस्ट अपडेट की गई। मुझे आशा है कि यह स्पष्ट सामग्री को ऊपर लाने में मदद करता है
Gurney

मैंने अपना उत्तर फिर से दिया है। क्या यह आपके लिए ज्यादा मायने रखता है?
ebal

बहुत मदद! मैं इसे यहां से ले जा सकता हूं और इसे समाप्त कर सकता हूं। अनेक अनेक धन्यवाद!
Gurney
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.