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

Я не уверен, что возможно сделать все, что Вы спрашиваете, потому что man(1) отправляет отформатированные данные страницы справочника в Вашу программу пейджера через канал. Это предотвратило бы показ имени файла, с одной стороны.

Можно получить количество строки, по крайней мере, как так:

  1. Установите Ваш MANPAGER или PAGER переменная среды к less.
  2. Добавить -M к Вашему LESS переменная среды, для получения "долгой подсказки", которая включает количество строки.

Вместо -M, можно создать собственное less подсказка с -P опция получить еще больше деталей. Снова, тем не менее, существуют некоторые вещи в том, что Вы спрашиваете это less просто не будет иметь доступа к при действии как manпрограмма пейджера.

3
03.08.2012, 20:29
2 ответа

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

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

Будет работать с разделенными столбцами пространства также.

3
27.01.2020, 21:14
  • 1
    E3 печатается потому что sno3 строка = 100. –  Tim Kennedy 03.08.2012, 20:32

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

awk '$2 ~ /^0$/ && $3 ~ /^0$/ && $4 ~ /^0$/ && $5 ~ /^0$/ || /100/' $file
3
27.01.2020, 21:14

Теги

Похожие вопросы