Hvordan udskrives linjenumre med den tilsvarende linje, der matcher et mønster ved hjælp af shell-kommandoen? [duplikat]

Dette spørgsmål har allerede svar her :

Kommentarer

  • awk ' i ++ {if ($ 1 ~ / RRBS /) print i} ' ../../bak/bak.db

Svar

Mange værktøjer kan være nyttige:

  • -n af grep er præcis det, du leder efter.

    grep -n "bla" file 
  • alternativt awk:

    awk "/bla/{print NR":"$0}" file 
  • alternativt perl:

    perl -ne "print $.,":",$_ if /bla/" file 
  • alternativt sed:

    sed "/bla/!d;=" file |sed "N;s/\n/:/" 

Kommentarer

  • 🙂 ja … fik den ønskede output. @jimmij

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *