このファイル私は、テキストS2とにServerAliasの最初の出現の後に新しい行を追加したいsedのappend行は
ServerName *
ServerAlias *
ServerAlias *
<Directory>
を持っています。 私は、次の
sed '/ServerAlias/ a\S2\' foo
を試してみましたが、しかし、これはすべてのオカレンスの後に追加します。
私の最終的な結果は、実際に
ServerName *
ServerAlias *
S2
ServerAlias *
<Directory>
コメントに「ServerAlias」と一致しないように、正規表現を固定する必要があります。 –
マッチした行を2回印刷しないようにするには、 'awk '{print}/^ ServerAlias/&&!n {print" S2 "; n ++} 'file' –
修正されました。素晴らしい観察に感謝します。 –