Как «grep» для длины строки * not * в заданном диапазоне?

ПРИМЕЧАНИЕ. Этот вопрос является дополнением к этому Q & A: как «grep» для длины строки в заданном диапазоне?


Как мы можем использовать grep для строк, которые имеют менее 8 или более 63 символов, ни один из которых содержит более восьми и менее 63 символов?

Таким образом, некоторые допустимые количества символов могут быть …

7 6 5 4 3 2 1 0 

…а также…

 64 65 66 67 ... 

One Solution collect form web for “Как «grep» для длины строки * not * в заданном диапазоне?”

 grep -xv '.\{8,63\}' <input >output 

Переключатель -x grep обозначает целое совпадение строк, что означает, что любой сопоставленный шаблон должен определять линию от головы до хвоста. делать …

 grep -x pattern 

… обычно эквивалентно …

 grep ^pattern$ 

grep -v переключатель отключает влияние шаблона на выбор линии. обычно делает …

 grep pattern 

… будет выбирать только строки, соответствующие шаблону, но с отрицательным шаблоном -v выбираются только те строки, которые не совпадают.

…и так…

 grep -xv '.\{8,63\}' 

… соответствует всем строкам, которые состоят из головы в хвост где угодно между 8 и 63 символами, а параметр -v отрицанием вызывает grep только для печати всего остального.

  • Как ускорить работу скрипта на основе поиска grep?
  • Сценарий Bash - части chomp из строки
  • проверка данных в столбцах, когда данные или некоторые могут отсутствовать или присутствовать?
  • Катить все файлы в папке, включая имя файла, используя цикл for?
  • Найти последнее появление строки в нескольких файлах
  • Как удалить все вхождения списка слов из текстового файла?
  • Сценарий Bash для извлечения некоторой информации из HTML-страниц Ebay
  • удалить содержимое с начала на первую пустую строку
  • Сортировка нескольких файлов csv на основе двух столбцов в каталоге
  • Греп для числа в строке
  • Как удалить команды в истории, соответствующие заданной строке?
  • Отправка настраиваемого контента на основе определенного поиска в файле журнала
  • Linux и Unix - лучшая ОС в мире.