将C程序输出保存到文本文件

时间:2014-03-03 11:41:13

标签: c linux terminal

任何人都可以通知我,如何在不扭曲缩进的情况下将C程序的输出保存到文本文件中? 我尝试过使用“>”并使用“logsave”命令但在两种情况下输出的缩进都会更改。我曾尝试使用tabspaces和空格来操作输出但仍然存在问题。有没有一种方法可以正确保存输出? 输出:

            +   ------  -------     +   ------  -------     +
Cache       |      L1D              |      L1D              |
Size        |      32K              |      32K              |
OScpu#      |        0        1     |        2        3     |
            +   ------  -------     +   ------  -------     +

Cache       |      L1I              |      L1I              |
Size        |      32K              |      32K              |
            +   ------  -------     +   ------  -------     +

Cache       |       L2              |       L2              |
Size        |     256K              |     256K              |
            +   ------  -------     +   ------  -------     +

Cache       |       L3                              |   
Size        |       3M                              |   
            +   ------  ------- ------- -------     +   

是终端上的输出,当保存到文本文件时,它将变为:

            +   ------  -------     +   ------  -------     +   
Cache       |      L1D              |      L1D              |   
Size        |   32K             |   32K             |   
OScpu#      |       0        1      |       2        3      |   
            +   ------  -------     +   ------  -------     +   

Cache       |      L1I          |      L1I          |   
Size        |   32K             |   32K             |   
            +   ------  -------     +   ------  -------     +   

Cache       |       L2              |       L2              |   
Size        |  256K             |  256K             |   
            +   ------  -------     +   ------  -------     +   

Cache       |       L3                              |   
Size        |    3M                             |
            +   ------  ------- ------- -------     +   

1 个答案:

答案 0 :(得分:2)

您可以将程序输出中的所有标签转换为空格。

试试这个:

./prog | expand > log-file