Строка печати содержит максимальное и минимальное значение

Мне нужно прочитать файл (содержит строки 16K) и распечатать всю строку, если какой-либо из столбцов и всех столбцов содержит максимальное значение (100), а все столбцы содержат значение min (0).

input.txt (с разделителями табуляции)

Id sno1 sno2 sno3 sno4 E1 98 100 88 78 E2 33 99 78 66 E3 0 0 100 56 E4 0 0 0 0 E5 45 55 65 100 E6 0 0 99 88 E7 100 100 100 100 

Ouput.txt

 E1 98 100 88 78 E3 0 0 100 56 E4 0 0 0 0 E5 45 55 65 100 E7 100 100 100 100 

2 Solutions collect form web for “Строка печати содержит максимальное и минимальное значение”

Что-то вроде этого [обновлено]?

 perl -n -e 'if (/^\S+\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/) { print if $1==100||$2==100||$3==100||$4==100||($1==0&&$2==0&&$3==0&&$4==0) }' input.txt 

Будет работать и с разделителями, разделенными пробелами.

Также может быть сделано в awk :

 awk '$2 ~ /^0$/ && $3 ~ /^0$/ && $4 ~ /^0$/ && $5 ~ /^0$/ || /100/' $file 
  • Редактировать файлы с помощью sed и сохранять результат в разных файлах, имена которых основаны на исходных именах файлов
  • Как удалить все CRLF в файле (не заменять LF)
  • Как рассчитать средние запросы за секунды, используя awk или sed в журналах Apache
  • Как использовать ! в команде sed?
  • Заполнение массива с помощью комбинации sed / echo
  • переименуйте пакет файлов после чтения из исходного файла
  • Изменение формата валюты на общий номер с помощью sed
  • Разделить с помощью sed
  • Замена шаблонов
  • Как удалить комментарии для проекта java с sed?
  • Переупорядочить содержимое файла
  • Interesting Posts

    Как настроить пользовательские квоты для дискового хранилища?

    Почему называется brk (0)?

    Почему Unix все еще используется, если Linux основан на нем, а Linux – бесплатно?

    netcat не печатает ответ

    GRUB не уходит, когда я пытаюсь удалить Linux из двойной загрузки Windows 10 / Xubuntu

    Как поместить вектор аргумента с аргументом, содержащим пробелы в переменной bash

    Запуск / остановка программы с веб-сайта

    Использование Crontab -e с нестандартным редактором с ограниченной оболочкой (не экспортировать переменную или запустить редактор)

    Как использовать tmux при запуске как для OSX, так и для Ubuntu (включая Quake)

    file (1) 5.28 Недопустимый аргумент при использовании параметра байтов

    rsync разреженного изображения qemu увеличивает размер диска

    history -c не сбрасывает $ HISTCMD в 1

    Учитывая ключи в формате ~ / .ssh / authorized_keys, можете ли вы легко определить силу ключа?

    Почему `sed` не возвращает статус выхода, если регулярное выражение не соответствует?

    Как перейти из одной файловой системы в другую без изменения структуры каталогов?

    Linux и Unix - лучшая ОС в мире.