如果CH
必须在行的开头发生的顺序CH
和au
是固定的,所以你可以看看^CH.*au
。
$ echo -e 'CH12\nCH23au' | sed '/^CH.*au/s=^=<b>='
CH12
<b>CH23au
$
如果两个模式的顺序不固定,则可以执行以下操作
sed -e '/pattern1/{;/pattern2/s/old/new/;}'
但是perl的解决方案
perl -pe 'if (/pattern1/ && /pattern2/) {s/old/new/;}'
可能更具可读性。