3

当我写

ls | head -1

输出是

文件.txt

当我写

ls | head -1 > output.txt或者

回声`ls | 头 -1` > output.txt

文件 output.txt 包含

^[[H^[[2Jfile.txt

这让我很麻烦,因为我需要使用的输出head -1作为另一个命令的参数。

我怎样才能做到这一点?

4

2 回答 2

3

这些可能是用于着色的终端转义码。您的ls设置似乎已损坏,通常仅在直接连接到终端时才应进行着色。

ls --color=never | head -1

应该解决这个问题。

于 2011-11-16T11:07:45.077 回答
3

可能您ls的别名为ls --color=always. 尝试/bin/ls | head -1 > output.txt

于 2011-11-16T11:08:25.743 回答