1

我正在使用 Linux shell,我通常必须处理名称复杂的文件。例如,我使用以下命令列出当前目录的文件ls

MOD11A1.A2012193.h12v03.005.2012196013543.hdf
MOD11A1.A2012193.h12v04.005.2012196013541.hdf
MOD11A1.A2012193.h12v05.005.2012196013541.hdf

然后,如果我需要打开其中一个,我会写:

vim MOD11A1.A2012193.h12v03.005.2012196013543.hdf

我这样做的方法是首先从提供的列表中选择文件名ls,右键单击,复制它,右键单击,将其粘贴到vim. 有没有更短的方法来做到这一点?

4

2 回答 2

2

使用通配符扩展,即第二个文件:

vim *v04*41*

或者,如果你的 shell 支持它,tab-completion:

类型vim M;按 [Tab],完成所有直到下一个差异,即OD11A1.A2012193.h12v0;类型4;按 [Tab],依此类推。

于 2013-09-13T20:09:28.463 回答
1

如果您想打开第一个hdf文件,请使用:

vim `ls -1 *.hdf | head -n 1`

ls-1- 将转储缩小为每行仅一个名称

head -n 1- 只选择第一项

于 2013-09-13T20:11:31.100 回答