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.)


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})


dzięki. potrzebna mi jest podstawowa składnia twojej odpowiedzi, a ja po prostu
użyłem
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.