UWAGA: To pytanie jest uzupełnieniem tego pytania i odpowiedzi: Jak „grep” dla długości linii w danym zakresie?
Jak możemy grepować dla linii, które mają mniej niż 8 lub więcej niż 63 znaki, żadna nie zawiera więcej niż osiem i mniej niż 63 znaki?
Tak więc niektóre dopuszczalne liczby znaków mogą być ...
7 6 5 4 3 2 1 0
...i...
64 65 66 67 ...
grep
, ale możesz to rozważyćawk
, szczególnie jeśli potrzebujesz dalszego przetwarzania itp. (Bardzo elastyczny i czytelny ):awk '( length($0)<8 ) || ( length($0)>63 )'
#default działanie warunku polega na wydrukowaniu linii spełniających warunek. Lub przy mniejszym przetwarzaniu za 0 USD:awk '{ l=length($0) ; if (( l<8 ) || l>63 ) { print $0 ;} }'