代码之家  ›  专栏  ›  技术社区  ›  avd

UNIX:如果管道传输到less,则会产生奇怪的输出

  •  3
  • avd  · 技术社区  · 16 年前

    如果我用pipe to less执行ls命令,就会得到奇怪的输出

    ESC[00mESC[00mfile1.ccESC[00m
    ESC[00file2.ccESC[00m
    ESC[00file3.ccESC[00m
    

    (表示中间的ESC字符串)。

    如果没有ls,输出为:

    file1.cc    file2.cc    file3.cc
    

    如何纠正?

    4 回复  |  直到 16 年前
        1
  •  4
  •   msw    10 年前

    我猜你有 --color=always 选择 ls 通过别名、函数或 LS_COLORS 负载感应 less ).

        2
  •  3
  •   Jouni K. Seppänen    16 年前

    less -R 或设置 LESS 环境变量 -R

        3
  •  1
  •   ninjalj    16 年前

    你看到的是设置颜色的ANSI转义序列。跑步 ls --color=no .

        4
  •  1
  •   Michał Trybus    16 年前

    您需要使用 less -r .

    推荐文章