複数のcsvファイルをそれぞれ2つに分割します。しかし、これらのファイルにはヘッダーが含まれていたので、ファイルの後半にヘッダーがありません。1つのファイルのヘッダーを別のファイルの先頭に挿入する
ファイルBの先頭にファイルAの先頭行を挿入するにはどうすればよいですか?
複数のcsvファイルをそれぞれ2つに分割します。しかし、これらのファイルにはヘッダーが含まれていたので、ファイルの後半にヘッダーがありません。1つのファイルのヘッダーを別のファイルの先頭に挿入する
ファイルBの先頭にファイルAの先頭行を挿入するにはどうすればよいですか?
:すべてがOKですし、その後で古いバージョンを置き換える場合は、今見てsecond-new.csv
を検査することができます
head -n1 first.csv > second-new.csv
cat second.csv >> second-new.csv
コマンド置換を使用してfile1の最初の行を抽出し、次にfile2の最初の行の代わりにsedを使用します。
sed -i "1s/^/$(head -n1 file1)\n/" file2
2番目のファイルを書き直す必要があります。あなたがそのようにそれを行うことができますsecond.csv
、ファイルfirst.csv
を持っていると仮定すると:使用
mv -i second-new.csv second.csv
ワンステップで行う方法はありますか? – Dennis
ファイルの先頭にデータを挿入することはできません。 – redneb