如何在鱼壳中生成字母序列表

son*_*fly 3 bash shell brace-expansion fish

例如,在 bash 中,您可以轻松地将字母序列生成为“{a..z}”

$ echo {a..z}
a b c d e f g h i j k l m n o p q r s t u v w x y z
Run Code Online (Sandbox Code Playgroud)

如何在鱼壳中做到这一点?

Rus*_*nov 6

Fish 不支持大括号扩展中的范围,仅支持逗号分隔值:{a,b,c}

因此,我们被迫搜索能够生成此类序列的命令。例如,您可以使用 Perl:

for c in (perl -e '$,="\n"; print ("a" .. "z")')
  printf ">> %s\n" "$c"
end
Run Code Online (Sandbox Code Playgroud)

哪里$,是输出字段分隔符。

输出

>> a
>> b
...(skipped)
>> y
>> z
Run Code Online (Sandbox Code Playgroud)

您可能会发现表很有用。

  • 在 OS X 和 BSD 上,`jot` 命令很有用:`jot -c - az`。 (4认同)