小编moo*_*moo的帖子

有没有办法使用正则表达式在 bash 中自动填充文件名?

假设我有一个包含文件的目录,如图所示:

$ ls
file0001.txt file0002.txt file0003.txt file0004.txt file0005.txt someotherfile.txt
Run Code Online (Sandbox Code Playgroud)

假设我想运行以下命令:

$ cat file0001.txt file0002.txt file0003.txt file0004.txt file0005.txt 
Run Code Online (Sandbox Code Playgroud)

我可以使用 bash 快捷方式实现这一点,如下所示自动填充文件名: cat file000 ESC *

现在是否可以以类似的方式使用快捷方式来仅根据某些正则表达式(正则表达式)自动填充?例如:cat file000[1-3] ESC *得到:

$ cat file0001.txt file0002.txt file0003.txt
Run Code Online (Sandbox Code Playgroud)

编辑:我应该在上面为这个例子使用的正则表达式更有意义:file000[1-3].txtfile000[1-3]*

为了清楚起见,我的问题是关于如何使用正则表达式自动填充 bash。而不是我如何cat使用 bash 脚本或for/while使用正则表达式的语句将一些文件放在一起。

command-line bash autocomplete filenames regular-expression

5
推荐指数
1
解决办法
5624
查看次数