2016-12-03 103 views
1

在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 

如何做到这一点的鱼壳呢?

+0

不要将“已解决:”添加到标题。您表示通过接受答案解决了问题。 –

回答

2

鱼不支持brace expansion中的范围,只有逗号分隔值:{a,b,c}。因此,我们不得不搜索能够产生这种序列的命令。例如,您可以使用Perl:

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

其中$,是输出字段分隔符。

输出

>> a 
>> b 
...(skipped) 
>> y 
>> z 

您可能会发现this表有用。

+1

在OS X和BSD上,'jot'命令很有用:'jot -c - a z'。 – Zanchey

+0

谢谢,最后是硬编码列表变量,如 “set letters 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” – sonicfly