मुझे कुछ दर्दनाक काम सौंपा गया है और मैं सोच रहा था कि कोई भी मदद कर सकता है या नहीं।विशाल टेक्स्ट फ़ाइल से टेक्स्ट के स्ट्रिपिंग ब्लॉक
हमारे विक्रेता ने एक एसएनएमपी एमआईबी फ़ाइल (txt) प्रदान की है। दुर्भाग्यवश, इस फ़ाइल का एक बहुत भयानक पुराना है और हमारे निगरानी ऐप के लिए इसे बाहर निकालना होगा।
मैं इसे हाथ से करने की कोशिश कर रहा हूं, लेकिन यह 800,000 से अधिक लाइनों लंबा है, और यह मेरी इच्छा को जीने के लिए तैयार है।
-- /*********************************************************************************/
-- /* MIB table for Hardware */
-- /* Valid from: 543.44 */
-- /* Deprecated from: 600.3 */
-- /*********************************************************************************/
Some text
some text
Some text
-- /*********************************************************************************/
-- /* MIB table for Hardware */
-- /* Valid from: 543.44 */
-- /*********************************************************************************/
Some text
some text
Some text
-- /*********************************************************************************/
-- /* MIB table for Hardware */
-- /* Valid from: 364.44 */
-- /* Deprecated from: 594.3 */
-- /*********************************************************************************/
यादृच्छिक और विज्ञापन nauseum पर बार-बार
क्या मैं सोच रहा हूँ, एक स्क्रिप्ट है कि होता है:
संरचना कुछ की तरह है
पाठ खोजने "से बहिष्कृत" तो
delete that line,
delete the preceding 3 lines,
delete the following one line,
delete then all following lines until the next
"-- /*********************************************************************************/"
क्या यह समझ में आता है? क्या इस तरह की चीज संभव है, या क्या मैं केवल सपना देख रहा हूं?
धन्यवाद!
'Deprecated' से करने के लिए हटाया जा रहा है'/** ... 'काफी आसान है, 3 पिछली लाइनों को हटा रहा है जो कुछ और मुश्किल है। – Kevin
मुझे लगता है कि इसे sed या awk से संभालना होगा _my_ जीने के लिए होगा। पर्ल या कुछ अन्य भाषा जो आपको लाइन सीमाओं के चारों ओर पार्स करने की अनुमति देती है, इस समस्या के लिए बेहतर विकल्प है। –