如何用另一个文件的头替换一个文件的头

Poo*_*a25 6 sed awk text-processing

我想用标题中file1.csv的标题替换标题file2.csv

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

file2.csv
"x","y","z"
Run Code Online (Sandbox Code Playgroud)

我想要file1.csv的标题为

"x","y","z"
Run Code Online (Sandbox Code Playgroud)

请告诉我怎么做?我试过

sed -i "1 s/^.*$/$file2.csv/" file1.csv
Run Code Online (Sandbox Code Playgroud)

但它不需要""(引号)。我想要带引号的标题。

Sat*_*ura 7

如果你坚持这样做sed

( sed 1q file2.csv; sed 1d file1.csv ) >file3.csv && mv file3.csv file1.csv
Run Code Online (Sandbox Code Playgroud)

没有sed

( head -1 file2.csv; tail -n +2 file1.csv ) >file3.csv && mv file3.csv file1.csv
Run Code Online (Sandbox Code Playgroud)