使用bash脚本/命令将日志文件合并为1个很棒的报告

时间:2014-12-04 08:16:40

标签: linux bash

我有3个(或更多)日志文件,我希望在每个文件的输出位于不同列时创建组合日志报告。

示例:

$ cat log1

test1
1
1
1

$ cat log2

test2
2
2
2

我正在寻找的是一种将以下报告创建到新日志文件中的方法:

test1 test2
1     2
1     2
1     2

2 个答案:

答案 0 :(得分:1)

您可以尝试paste

$ paste log1 log2
test1   test2
1       2
1       2
1       2

来自man page

   paste - merge lines of files

   Write  lines  consisting  of  the sequentially corresponding lines from each FILE, separated by TABs, to standard output.  With no FILE, or when
   FILE is -, read standard input.

修改

当file2中有更多行

$ cat log1
test1
1
1
1

$ cat log2
test2
2
2
2
2
2
2

$ paste log1 log2
test1   test2
1       2
1       2
1       2
        2
        2
        2

答案 1 :(得分:0)

尝试这样做:

paste file1 file2