एक निश्चित लंबाई से अधिक नहीं के शब्दों के लिए 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.