【问题标题】:Save a C program output to a textfile [closed]将 C 程序输出保存到文本文件 [关闭]
【发布时间】:2014-03-03 11:41:13
【问题描述】:

谁能告诉我,如何在不扭曲缩进的情况下将 C 程序的输出保存到文本文件? 我曾尝试使用“>”并使用“logsave”命令,但在这两种情况下,输出的缩进都会发生变化。我尝试使用制表符和空格来操作输出,但问题仍然存在。有没有办法正确保存输出? 输出:

            +   ------  -------     +   ------  -------     +
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                             |
            +   ------  ------- ------- -------     +   

【问题讨论】:

  • 那个 C 程序到底是什么?告诉我们更多关于它的信息。并显示部分输出...
  • @BasileStarynkevitch 已完成必要的编辑
  • 如何将其打印到终端和文本文件?
  • 好像是tab和空格混合造成的。
  • 还显示一些用于生成输出的printf

标签: c linux terminal


【解决方案1】:

您可以将程序输出中的所有制表符转换为空格。

试试这个:

./prog | expand > log-file

【讨论】:

    猜你喜欢
    • 2013-08-07
    • 1970-01-01
    • 2012-12-21
    • 2014-03-17
    • 2016-12-20
    • 2014-10-03
    • 1970-01-01
    • 2013-05-30
    • 2013-02-09
    相关资源
    最近更新 更多