使用头-1的输出

发布于 2024-12-15 17:21:36 字数 371 浏览 1 评论 0原文

当我写

ls | 时head -1

输出是

文件.txt

当我写

ls |头-1>输出.txt

回显`ls |头-1`>输出.txt

文件output.txt包含

^[[H^[[2Jfile.txt

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

我怎样才能实现这个目标?

When I write

ls | head -1

the output is

file.txt

When I write

ls | head -1 > output.txt or

echo `ls | head -1` > output.txt

the file output.txt contains

^[[H^[[2Jfile.txt

This makes me trouble because I need to use the output of head -1 as an argument of another command.

How can I achieve this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白龙吟 2024-12-22 17:21:36

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

ls --color=never | head -1

应该解决这个问题。

These are probably terminal escape codes for coloring. Your ls setup seems to be broken, normally coloring should only be done when connected directly to a terminal.

ls --color=never | head -1

should fix the issue.

堇年纸鸢 2024-12-22 17:21:36

可能您的 ls 是类似于 ls --color=always 的别名。尝试 /bin/ls |头-1>输出.txt

Possibly your ls is aliased to something like ls --color=always. Try /bin/ls | head -1 > output.txt

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文