solaris 10 + отображает 2 строки после соответствия grep?

Поскольку можно найти на Мультимедийной домашней странице Debian

Первый пакет, который установит, debian-multimedia-keyring.

С тех пор Сжимают Вас, может установить этот пакет с apt-get но необходимо нажать Y когда пакет спрашивает, что сделать и сделать не, нажимают возврат.

Так, подведение итогов, не заботьтесь о apt-get update при предупреждении установите именованный пакет и ответ Y при выяснении.

2
18.10.2012, 17:51
3 ответа

Попытайтесь делать это:

var='Link 0'
lltconfig -a list |
    awk '/'"$var"'/{l=1;next} /(^$)/{l=0} l==1  {print}'

Если Вы хотели бы что-то более общее:

grep="pattern" # the string where we begin
max=4          # the number of lines after the matched pattern
awk '/'"$grep"'/{l=1;count=NR;next} l>0 && NR-count < '"$max"+1' {print}'

(протестированный на Solaris11)

2
27.01.2020, 21:55
  • 1
    , не хороший, потому что также проводят линии для e1000g1 (мне нужны только строки для e1000g0) –  yael 18.10.2012, 17:43
  • 2
    , как экспортировать "Ссылку 0" в awk, потому что несколько раз его Ссылка 1... и т.д. (мне нужно это как параметр, не как статическое значение) –  yael 18.10.2012, 18:03
  • 3
    См. мое отредактированное сообщение. –  Gilles Quenot 18.10.2012, 18:10
  • 4
    большое спасибо выделяет –  yael 18.10.2012, 18:15
  • 5
    Добавленный более универсальное awk команда. –  Gilles Quenot 18.10.2012, 18:18

Солярис 11 имеет GNU egrep, который может обеспечить контекстные строки с помощью-A или-B.

Или, если у Вас нет GNU grep/egrep, затем cgrep сценарий по http://www.intuitive.com/wicked/showscript.cgi?036-cgrep.sh предоставляет контекстному grep подобную функцию.

4
27.01.2020, 21:55

lltconfig -a list | awk 'BEGIN{n=0}/e1000g0/{n=NR}n&&NR>n&&NR<n+3{print}'

0
27.01.2020, 21:55
  • 1
    lltconfig-a | awk 'НАЧИНАЕТ {n=0}/e1000g0/{n=NR} n&&NR> n&&NR <n+3 {печать}' awk: синтаксическая ошибка около строки 1 awk: помощь около строки 1 –  yael 18.10.2012, 18:01

Теги

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