unix - Grep and delete lines based on a pattern -


मेरे पास एक ऐसी फाइल है जिसमें कुछ ऐसा है,

np: sd / is / Bt / km / lk na: delete

इन दो पंक्तियों को फ़ाइल भर में दो बार दोहराता है,

मैं / bt / को रोकने के लिए पहली पंक्ति से मिलान करना चाहता हूं अगर दूसरी पंक्ति हटा दी जाती है तो मैं दो पंक्तियाँ हटाना चाहूंगा और आउटपुट को दूसरी फाइल में बदलना चाहूंगा।

तो कम में (पहले पंक्ति में / बीटी / और दूसरी पंक्ति है हटाना है) तो दोनों लाइनें हटाएं

क्या आप ऐसा करने का एक तरीका सुझा सकते हैं जैसे मैं यूनिक्स के लिए नया हूँ?

धन्यवाद, सुनील।

आप इस sed का उपयोग कर सकते हैं,

  Sed ': पाश; एन; /.*b-t.*\n.*delete/{d; टी लूप;}; पी; D; ' Yourfile & gt;  

Lk na: delete .. some ... text np: sd / is / bt / km / lk मैच नहीं है .. कुछ लाइनें .. कुछ पाठ np: sd / is / bt / km / lk na: delete .. कुछ ।

चलाएं:

  शनि: ~ # sed ': लूप; एन; /b-t.*\n.*delete/{d;t लूप;}; पी; D; ' आपकी फ़ाइल .. कुछ ... पाठ np: sd / is / bt / km / lk मैच नहीं है .. कुछ पंक्तियाँ .. कुछ पाठ .. कुछ .. शनि: ~ #  

Comments

Popular posts from this blog

Editing Python Class in Shell and SQLAlchemy -

rest - Basic cxfrs RESTful JAX-RS Service -

ajax - Decimal('12000') is not JSON serializable -