2016-12-03 3 views
1

In bash generieren Sie Buchstabenfolge erzeugen können leicht als „{a..z}“, zum BeispielWie Buchstabenfolge Liste in Fisch Shell

$ 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 

Wie stattdessen, dass in dem Fisch-Shell zu tun?

+0

Fügen Sie dem Titel nicht "BEHOBEN:" hinzu. Sie haben angegeben, dass das Problem durch die Annahme einer Antwort gelöst wurde. –

Antwort

2

Fisch unterstützt keine Bereiche in brace expansion, nur durch Kommas getrennte Werte: {a,b,c}.

Daher sind wir gezwungen, nach einem Befehl zu suchen, der eine solche Sequenz erzeugen kann. Zum Beispiel können Sie Perl verwenden:

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

wo $, das Ausgabefeld Separator ist.

Ausgabe

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

Sie this Tabelle nützlich finden können.

+1

Auf OS X und BSD ist der 'jot' Befehl nützlich:' jot -c - a z'. – Zanchey

+0

Danke, am Ende mit hartem Code eine Liste Variable wie "setzen Buchstaben 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

Verwandte Themen