首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash,使用tail后排序

Bash,使用tail后排序
EN

Stack Overflow用户
提问于 2011-02-15 03:41:10
回答 2查看 1.8K关注 0票数 0

我对3个文件执行了跟踪,然后创建了一个新文件,当我对这个新文件进行排序时,它显示它无法访问。因此,在代码$a中,$b和$c都是文本文件。那么,如何让它对新文件进行排序呢?

代码语言:javascript
复制
tail -q -n -5 $a $b $c > file.txt
sort file.txt -o file.txt
EN

回答 2

Stack Overflow用户

发布于 2011-02-15 03:44:20

尝试:

代码语言:javascript
复制
tail -q -n -5 $a $b $c | sort > file.txt
票数 7
EN

Stack Overflow用户

发布于 2011-02-15 06:05:20

什么版本的sort?对于GNU coreutils 7.4,它适用于我。

如果你在做

代码语言:javascript
复制
sort file.txt > file.txt

它不会工作,因为重定向将在sort读取文件之前截断该文件。但是,当我执行strace时,它显示sort -o直到最后才写入输出文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4996480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档