假设我有一个包含文件的目录,如图所示:
$ 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].txt或file000[1-3]*
为了清楚起见,我的问题是关于如何使用正则表达式自动填充 bash。而不是我如何cat使用 bash 脚本或for/while使用正则表达式的语句将一些文件放在一起。