belirli bir uzunluktan daha uzun olmayan kelimeler için grep


9

Gibi şeyler grep için bir yol arıyorum: i log for E M, i 1 f x i 0, I xi 1, 3 1,.sadece karakter sayısına dayalı.

Bu varsayımsal çıktıdaki hiçbir şey üç karakterden uzun olamaz. Bu varsayımsal tek astar, şuna benzeyecekti grep -v [:alnum:] > {3}. (Sadece grep sözdiziminde nasıl yazılacağını bilmiyorum.)


Bir kelimenin gibi ,ve .bir sözcüğün parçası olarak karakterleri eşleştirmek istiyor musunuz ?

Yanıtlar:


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

Seçenekler:

  • - sadece eşleşen kelimeleri bas
  • -w yalnızca tüm kelimelerle eşleşir

Yalnızca 1 ile 3 arasında ({1,3} ile belirtilen) uzunluktaki kelimelerle (grep \ w = [[: alnum:]] = [A-Za-z0-9]) eşleşir


Teşekkürler. Cevabınızın temel sözdizimi ihtiyacım olan şey ve ben sadece grep '\ w \ {3}' verilerini ve grep -v ile aynı komutu kullanarak sona erdi.
ixtmixilix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.