GNU/Linux >> Znalost Linux >  >> Linux

grep odpovídá pouze řádkům v určeném rozsahu

Nejprve použijte sed:

sed -ne '1024,2048p' | grep ...

-n říká netisknout řádky, 'x,y,p' říká tisknout řádky x-y včetně (přepíše -n)


sed -n '1024,2048{/error/{=;p}}' | paste - -

Zde /error/ je vzor ke shodě a = vytiskne číslo řádku.


Linux
  1. Shoda víceřádkového vzoru pomocí Sed, Awk nebo Grep?

  2. Nahradit rozsah řádků rozsahem řádků (sed nebo jiné)?

  3. Sed:Vytisknout pouze první výskyt shody vzoru?

  1. Jak spočítat počet řádků v souboru po zápase Grep?

  2. Zobrazit všechny řádky před zápasem?

  3. sed spojí čáry dohromady

  1. Jak použít sed k odstranění pouze dvojitých prázdných řádků?

  2. Návratový kód sed pro žádnou shodu

  3. Vložit více řádků do souboru po zadaném vzoru pomocí shell skriptu