संपादित करें: कुछ स्पष्टीकरण। मैं जो कर रहा हूं, मेरे पास एक पायथन स्क्रिप्ट है जो मेरे 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