Successivo: , Precedente: , Su: Esempi   [Contenuti][Indice]


4.8 Numerare le righe non vuote

Emulare ‘cat -b’ è quasi lo stesso di ‘cat -n’—si devono solo scegliere quali righe numerare e quali non numerare.

La parte di questo script che è in comune con lo script precedente non è commentata per mostrare quanto sia importante commentare gli script di sed in modo appropriato...

#!/usr/bin/sed -nf

/^$/ {
  p
  b
}
# Da questo punto come cat -n
x
/^$/ s/^.*$/1/
G
h
s/^/      /
s/^ *\(......\)\n/\1  /p
x
s/\n.*$//
/^9*$/ s/^/0/
s/.9*$/x&/
h
s/^.*x//
y/0123456789/1234567890/
x
s/x.*$//
G
s/\n//
h