0

在 BASH 中,我通常可以开始输入文件名,然后输入 TAB,它会给我一些建议。

我有一个看起来像这样的文件列表:

20130519114000_add_hstore.rb
20130615125517_create_sites.rb
20130616112833_create_delayed_jobs.rb
....

有没有办法可以输入“*延迟”之类的内容,然后输入 TAB(或其他内容)来查找“20130616112833_create_delayed_jobs.rb”。

目前,在文件名开头筛选这些数字是太多的认知负担 :)

4

2 回答 2

2

是的。详细信息可能因您的键盘、您的 Readline 命令绑定以及您登录系统的方式而异,等等,但通常您可以通过键入*delayed,然后点击Alt+g而不是TAB. (在The Bash Reference Manualglob-complete-word§8.4.8 “Some Miscellaneous [Readline] Commands”中搜索。)

于 2013-06-17T04:07:11.767 回答
1

您可以使用:

ls *delayed*

或者

ls | grep delayed

将文件列表过滤到您想要的内容。

于 2013-06-17T04:28:00.230 回答