1

私は Linux シェルで作業しており、通常は複雑な名前のファイルを処理する必要があります。たとえば、次を使用して現在のディレクトリのファイルを一覧表示しますls

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

そして、そのうちの 1 つを開く必要がある場合は、次のように記述します。

vim MOD11A1.A2012193.h12v03.005.2012196013543.hdf

私が行う方法は、最初に によって提供されるリストからファイル名を選択しls、右クリックしてコピーし、右クリックして の後に貼り付けることvimです。これを行うためのより短い方法はありますか?

4

2 に答える 2

2

ワイルドカード展開を使用します。つまり、2 番目のファイルには次のように指定します。

vim *v04*41*

または、シェルがサポートしている場合は、タブ補完:

タイプ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 に答える