小编Csa*_*nai的帖子

如何根据字母顺序等在脚本/命令行中选择当前目录中文件的子范围?

在文件管理器中,您通常可以选择一个文件,然后按住Shift并选择另一个文件。中间的每个文件都将被选择。

我想做bash/zsh相当于这个。

即:我想给出 2 个文件名,并在中间包含每个文件名(按字母顺序排列 - 输出它们的方式ls)。

我知道? {} *和其他通配符选项,但是我希望能够在名称高度混乱的文件上使用它。

例如:给定文件

$ ls
aoeitoae.txt
oaeistn.txt
oaie.txt
paeoai.txt
sotaoe.txt
Run Code Online (Sandbox Code Playgroud)

我想发出这样的命令rm aoeitoae.txt-oaie.txt,然后得到:

$ ls
paeoai.txt
sotaoe.txt
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这个目标?

command-line bash zsh wildcards

14
推荐指数
2
解决办法
1956
查看次数

标签 统计

bash ×1

command-line ×1

wildcards ×1

zsh ×1