0

私はこれらの2つのファイルを持っています

初め:

a;b;c;d
1;2;3;4

2番:

d;e;f;g
4;5;6;7

そして、私はこの結果が必要です:

a;b;c;d;e;f;g
1;2;3;4;;;
;;;4;5;6;7

Linuxでこれを行う簡単な方法はありますか?

編集: 各 csv ファイルのヘッダー/列は変更される可能性があり、重複する列を含めることができます。

編集 2: うーん。リンクされた質問はまったく異なるシナリオであり、私の質問には答えませんでした。

4

1 に答える 1

2

ヘッダー列を結合してから、残りの行を調整できます

head1=`head -1 file1.txt`
head2=`head -1 file2.txt`
echo "$head1;$head2"
sed -e 1d -e 's/$/;;;/' file1.txt
sed -e 1d -e 's/^/;;;/' file2.txt
于 2013-03-25T15:01:18.553 に答える