読者です 読者をやめる 読者になる 読者になる

bashスクリプトの中でheaderファイルを挿入するには?

bashスクリプトを書いているときに、「ファイルにheaderを挿入するコマンド」を使いたいときがある。

例えば、SQLから取得してきたファイルをcsvとして整形して保存しておく時とか。

この時、ぼくはよくSQLから取得してきた文字列を変数に格納して、それから標準出力で書き出す処理をしている。

でも、このやり方だと、書き出されたファイルにはheaderがついておらず、それは困ってしまうわけだ。

なので、bashスクリプトの中で、コマンド使ってheaderを挿入できないかあ?と思って調べてみると、あった。

sedコマンドを使って、

sed -i -e '1i header'

と記述すればいいらしい。

参考