首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >递归搜索后,在终端中按类型(.txt)列出最新文件

递归搜索后,在终端中按类型(.txt)列出最新文件
EN

Stack Overflow用户
提问于 2011-06-11 02:55:31
回答 4查看 1.4K关注 0票数 3

我正在尝试让我的终端返回最新的.txt文件,路径保持不变。我一直在研究ls、grep、find和tail,使用'|‘功能将结果从一个实用程序传递到另一个实用程序。最终结果将是一个工作路径+结果,我可以通过我的文本编辑器。

我已经接近了这样的测试: find。| grep '.txt$‘| tail -1

..but我没有用grep返回最新的文件--有没有遗漏什么标志?

尝试使用find & ls也不是很有效:

查找。-name "*.txt“| ls -lrth

..the ls返回当前目录,而不是查找查询的结果。

请帮帮我!

EN

回答 4

Stack Overflow用户

发布于 2011-06-11 02:58:18

你就差那么一点了。

代码语言:javascript
复制
vi "$(find . -name '*.txt' -exec ls -t {} + | head -1)"
票数 3
EN

Stack Overflow用户

发布于 2011-06-11 03:00:34

代码语言:javascript
复制
find /usr/share -name '*.txt' -printf '%C+ %p\n' | sort -r | head -1 | sed 's/^[^ ]* //'
票数 2
EN

Stack Overflow用户

发布于 2011-06-11 03:25:02

如果你有bash4+

代码语言:javascript
复制
ls -t ./**/*.txt | head -1

编辑最新的txt文件

代码语言:javascript
复制
vim $(ls -t ./**/*.txt |head -1)

ps:需要在.bashrc或.profile中启用shopt -s globstar ...

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

https://stackoverflow.com/questions/6310849

复制
相关文章

相似问题

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