Este é o código retrabalhado para incorporar os nomes das políticas, como também para torná-lo compatível com POSIX. Observe que todas as referências a \s
- > [[:space:]]
, \S
- > [^[:space:]]
, \+
- > \{1,\}
P.S .: Não tenho certeza do que a linha /HW\//!b1
está fazendo no orig. código, sentado lá como um appendix
, que só pode ser doloroso se não tiver cuidado.
TAB='printf '\t''; # literal TAB char will be used below
sed -ne '
/^Policy Name:/!d
s/.*:[[:space:]]\{1,\}//;h
:1
n
/Active:[[:space:]]\{1,\}no/d
/^[[:space:]]*Policy Type:/{
s/.*:[[:space:]]\{1,\}//;H
}
\|^[[:space:]]*LC/CY/Custmr:|!b1
:2
s/.*[[:space:]]\([^[:space:]]*\)[[:space:]]*//
G;s/\n/'"${TAB}"'/pg;n
/^[[:space:]]*$/d
/Include:/d
b2
' yourpolicyfile
Resultados
Cindy Today Standard
Victor Today Standard
Bob Today Standard
Martha Tomorrow Oracle
Sam Tomorrow Oracle