あるファイルのヘッダーを別のファイルのヘッダーに置き換える方法

あるファイルのヘッダーを別のファイルのヘッダーに置き換える方法

file1.csvinのタイトルをinのタイトルに置き換えたいと思います。file2.csv

file1.csv
"a","b","c"

file2.csv
"x","y","z"

私が望むタイトルfile1.csv

"x","y","z"

何をすべきか教えてください。頑張った

sed -i "1 s/^.*$/$file2.csv/" file1.csv

""ただし、(引用符)は含まれません。タイトルに引用符を付けたいです。

ベストアンサー1

この仕事にこだわる場合sed

( sed 1q file2.csv; sed 1d file1.csv ) >file3.csv && mv file3.csv file1.csv

いいえsed:

( head -1 file2.csv; tail -n +2 file1.csv ) >file3.csv && mv file3.csv file1.csv

おすすめ記事