内容に応じて、ファイルの最初または2行目に行を追加します。

内容に応じて、ファイルの最初または2行目に行を追加します。

多くのファイルの最初の行に1行を追加したいと思います。ただし、ファイルの最初の行がshebangでない場合は、2行目にする必要があります。

ベストアンサー1

これを行う方法はいくつかあります。

sed '1!b
/^#!/a\
one_line_text
//!i\
one_line_text' infile

行のバックスラッシュ(存在する場合)はエスケープする必要があります(例:\に変更\\)。
空のファイルは編集されません。また、ファイルはその場で編集されません。ドキュメントを確認してファイル編集をサポートしてsedいることを確認し、その-iオプションの構文を確認してください。

おすすめ記事