使用头-1的输出

时间:2011-11-16 11:04:15

标签: bash pipe head ls io-redirection

写作时

ls | head -1

输出

  

file.txt的

写作时

ls | head -1 > output.txt

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

文件output.txt包含

  

^ [[H ^ [[2Jfile.txt

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

我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:3)

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

ls --color=never | head -1

应解决问题。

答案 1 :(得分:3)

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