SEDを使用して一致の後に行を追加すると、ファイル全体のみがエコーされます。

SEDを使用して一致の後に行を追加すると、ファイル全体のみがエコーされます。

sed見つけたら、以下を追加してbashファイルで試しました。AddDefaultCharset UTF-8

<IfModule mime_magic_module>
    MIMEMagicFile conf/magic
</IfModule>

作業を簡素化するために、正しい結果が得られるまで最初の行を追加することに集中していましたが、これまではそうしました。

sed '/AddDefaultCharset UTF-8/a <IfModule mime_magic_module>' /home/testfile.ini

しかし、実行しようとすると、ファイル全体がエコーされます。どこで間違っていますか?

ベストアンサー1

-esed コマンドの前に使用されます。

sed -e '/AddDefaultCharset UTF-8/a <IfModule mime_magic_module>\n    MIMEMagicFile conf/magic\n</IfModule>' your_conf_file.ini

メモ:(または他のサフィックス)を使用-i.bakして内部編集を実行し、バックアップを作成できます。.bak

おすすめ記事