Se o CH
tiver que ocorrer no início da linha, a ordem de CH
e au
será corrigida, para que você possa procurar ^CH.*au
.
$ echo -e 'CH12\nCH23au' | sed '/^CH.*au/s=^=<b>='
CH12
<b>CH23au
$
Se a ordem dos dois padrões não for fixa, pode-se fazer algo como
sed -e '/pattern1/{;/pattern2/s/old/new/;}'
mas a solução perl
perl -pe 'if (/pattern1/ && /pattern2/) {s/old/new/;}'
é provavelmente mais legível.