यह शायद वीएस कोड-विशिष्ट प्रश्न नहीं है, लेकिन यह मेरी पसंद का उपकरण है।

मेरे पास एक लॉग फ़ाइल है जिसमें बहुत सी लाइनें हैं जिनमें निम्न शामिल हैं:

Company.Environment.Security.RightsBased.Policies.RightsUserAuthorizationPolicy

वे डीबग-स्तरीय लॉग रिकॉर्ड हैं जो उस फ़ाइल को अव्यवस्थित करते हैं जिसे मैं संसाधित करने का प्रयास कर रहा हूं। मैं उस सामग्री के साथ लाइनों को हटाना चाहता हूं।

मैंने रेगेक्स में देखा है, लेकिन एक रिक्त रेखा को हटाने के विपरीत, जहां आपके पास खोज मानदंड में पूरी सामग्री है (ढूंढना/बदलना आसान बनाना), यहां मुझे दोनों के बीच कुछ मानदंडों पर लाइन ब्रेक से लाइन ब्रेक तक मिलान करने की आवश्यकता है, मैं सोच...

इस तरह के मानदंड कैसे काम करेंगे, इस पर आपके क्या विचार हैं?

55
Killnine 31 जुलाई 2018, 19:39

3 जवाब

सबसे बढ़िया उत्तर

मुझे लगता है कि आपको केवल ^.*CONTENT.*$\n की खोज करने में सक्षम होना चाहिए, जहां सामग्री वह टेक्स्ट है जो आपने हमें दिखाया है। यानी निम्न पैटर्न पर खोजें:

^.*Company\.Environment\.Security\.RightsBased\.Policies\.RightsUserAuthorizationPolicy.*$\n

और फिर बस खाली स्ट्रिंग से बदलें।

71
Tim Biegeleisen 31 जुलाई 2018, 19:44
2
बीच में पीरियड्स आना न भूलें \.
 – 
aaldilai
31 जुलाई 2018, 19:44
1
सुधारों के लिए धन्यवाद। पैटर्न ने अभी भी काम किया होगा, लेकिन सभी गलत कारणों से।
 – 
Tim Biegeleisen
31 जुलाई 2018, 19:45
2
शायद ध्यान देने योग्य है: स्टूडियो कोड में 'रेगुलर एक्सप्रेशन' सर्च मोड को सक्षम किया जाना चाहिए ताकि वह RegExp के साथ खोज कर सके।
 – 
szhuravel
26 सितंबर 2019, 13:05

यदि मानदंड एक विशेष स्ट्रिंग है और आप रेगेक्स को याद नहीं रखना चाहते हैं, तो कुछ आसान कीबोर्ड शॉर्टकट हैं जो आपकी मदद कर सकते हैं। मुझे लगता है कि आप मैक पर हैं।

  1. सीएमडी-एफ खोलने के लिए खोजें।
  2. अपनी स्ट्रिंग पेस्ट करें।
  3. पृष्ठ पर स्ट्रिंग के सभी उदाहरणों का चयन करने के लिए Alt-Enter।
  4. पृष्ठ पर प्रत्येक उदाहरण की पूरी पंक्ति में चयन को विस्तृत करने के लिए Cmd-L।
  5. उन पंक्तियों को हटाने के लिए हटाएं/बैकस्पेस।
101
James 13 मई 2020, 16:24
1
बहुत बहुत धन्यवाद, दोस्त! :)
 – 
Rodrigo D'Agostino
15 मई 2020, 22:58
4
विंडोज़ पर, "Cmd" को "Ctrl" से बदलें और यह पूरी तरह से काम करता है।
 – 
OLP
1 जून 2020, 17:20
1
मैं इस समाधान को रेगेक्स समाधान पर भी पसंद करता हूं। इस समाधान के साथ विशेष वर्णों के साथ पाठ का मिलान करना आसान/तेज़ है क्योंकि आपको प्रत्येक विशेष वर्ण से मैन्युअल रूप से बचने की आवश्यकता नहीं है।
 – 
MKANET
14 जुलाई 2020, 18:56
बढ़िया समाधान! #बुद्धिमान
 – 
ANKIT
5 अगस्त 2020, 15:57
हाय @ जेम्स, क्या आप मेरे इस प्रश्न को कृपया कर सकते हैं? stackoverflow.com/questions/64365300/…
 – 
DevLoverUmar
20 अक्टूबर 2020, 06:59

मेरे पास पहले से ही @james का अप-वोट उत्तर है। लेकिन.. फिर भी मुझे वीएस कोड में एक और आसान और कई फीचर उपलब्ध एक्सटेंशन मिले। यह रहा

इसमें फिल्टर लगाने के बहुत आसान विकल्प हैं।

प्रश्न में उल्लिखित विशिष्ट मामले से मिलान करने के लिए। मैं स्क्रीनशॉट संलग्न कर रहा हूं जो प्रदर्शित करता है कि इसके लिए कैसे उपयोग किया जाए। मैं इसे अन्य लोगों के लिए पोस्ट कर रहा हूं जो एक ही मुद्दे की तलाश में यहां आते हैं। (जैसे मैं आया) यहां छवि विवरण दर्ज करें

3
Sanket Patel 29 जिंदा 2021, 09:00
बड़ी फ़ाइलों के लिए बेकार, फ़ंक्शन का उपयोग करते समय त्रुटि दिखाते रहें "इस फ़ंक्शन को एक सक्रिय संपादक की आवश्यकता है"
 – 
Mr.Devops
4 अगस्त 2021, 20:07