0

我有这两个文件

第一的:

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

第二:

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:Hmpf。链接的问题是完全不同的情况,没有回答我的问题。

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 回答