あるファイルの最初の行を別のファイルの最初の行に挿入するには?

あるファイルの最初の行を別のファイルの最初の行に挿入するには?

headファイルの最初の行を取得するコマンドと、ファイルsedの最初の行の前に挿入するコマンドがあります。他のファイルから抽出された最初の行の前に、1つのファイルから抽出された最初の行を挿入できるように、それらをどのように組み合わせることができますか?

ファイルの最初の行を取得します

head -n 1 file_to_get_first_line_from

最初の行の前に挿入

sed -i '1 i\insert_this_in_the_first_line' file_to_intert_into

ベストアンサー1

file_to_insert_into末尾が改行文字でない場合:

$ cat <<IN > file_to_insert_into
$(head -n1 file_to_get_first_line_from; cat file_to_insert_into)
IN

おすすめ記事