ПРИМІТКА: Це питання є доповненням до цього питання і запитань: Як "грепнути" на довжину рядка в заданому діапазоні?
Як ми можемо схватитися за рядки, які містять менше 8 або більше 63 символів, жоден з яких містить більше восьми та менше 63 символів?
Отже, деякі прийнятні підрахунки символів можуть бути ...
7 6 5 4 3 2 1 0
... і ...
64 65 66 67 ...
grep
, але ви можете розглянутиawk
, особливо якщо вам потрібна подальша обробка тощо (дуже гнучка і читабельна ):awk '( length($0)<8 ) || ( length($0)>63 )'
# за замовчуванням умова - це надрукувати рядки, що відповідають умові. Або з меншою обробкою на $ 0:awk '{ l=length($0) ; if (( l<8 ) || l>63 ) { print $0 ;} }'