एक निश्चित लंबाई से अधिक नहीं के शब्दों के लिए grep


9

मैं चीजों की i log for E M, i 1 f x i 0, I xi 1, 3 1,.संख्या के आधार पर जैसे: चीजों को टटोलने का एक तरीका ढूंढ रहा हूं ।

उस काल्पनिक आउटपुट में कुछ भी तीन वर्णों से अधिक लंबा नहीं है। यह काल्पनिक एक-लाइनर कुछ इस तरह दिखेगा grep -v [:alnum:] > {3}। (सिवाय मैं अभी नहीं जानता कि कैसे लिखना है कि grep सिंटैक्स में।)


क्या आप किसी शब्द के भाग की तरह ,और वर्णों का मिलान करना चाहते हैं .?

जवाबों:


19
grep -o -w '\w\{1,3\}' data

विकल्प हैं:

  • -तो प्रिंट केवल शब्दों से मेल खाते हैं
  • -सभी शब्दों का मिलान करें

यह केवल 1 से 3 तक की लंबाई (grep \ w = [[: alnum:]] = [A-Za-z0-9]) से मेल खाता है ({1,3} द्वारा निर्दिष्ट)


धन्यवाद। आपके उत्तर का मूल सिंटैक्स, जिसकी मुझे आवश्यकता है, और मैंने grep '\ w \ {3}' डेटा और grep -v के साथ एक ही कमांड का उपयोग करके समाप्त किया है
— ixtmixilix
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.