grep dla słów nie dłuższych niż pewna długość

9

Szukam sposobu na grepowanie takich rzeczy: i log for E M, i 1 f x i 0, I xi 1, 3 1,.po prostu na podstawie liczby znaków.

Nic w tym hipotetycznym wydaniu nie jest dłuższe niż trzy znaki. Ten hipotetyczny-liner będzie wyglądać podobnie, grep -v [:alnum:] > {3}. (Tyle, że po prostu nie wiem, jak to napisać w składni grep.)

ixtmixilix
źródło
Czy chcesz dopasować znaki jak ,i .jako część słowa?

Odpowiedzi:

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

Dostępne opcje to:

  • -o drukuj tylko dopasowane słowa
  • -w dopasowuje tylko całe słowa

Dopasowuje tylko słowa (w grep \ w = [[: alnum:]] = = [A-Za-z0-9]) o długości od 1 do 3 (określone przez {1,3})

dying_sphynx
źródło
dzięki. potrzebna mi jest podstawowa składnia twojej odpowiedzi, a ja po prostu
użyłem