Frage

Ich brauche die folgende Sequenz zu Veranschaulichungszwecken in zwei Spalten drucken

a-z

, die Alphabete von A bis Z hat, so daß sie in 13-Zeichenspalten sind.

Wie kann man die Zeichen von a bis z in zwei Spalten Echo?

War es hilfreich?

Lösung

Bessere Lösungen existieren, ich bin sicher, aber ich werde ihm einen Schuss geben:

$ echo "abcdefghijklmnopqrstuvwxyz" | sed -e 's/\(.\)\(.\)/\1 \2\n/g'
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

Andere Tipps

Sehr schön Stephan,

Wie wäre es vermeiden eingeben a bis z mit einer Schleife?

for i in {a..z}; do echo -n $i; done | sed -e 's/\(.\)\(.\)/\1 \2\n/g'

Ihre Frage nicht festlegen, wie die Zeichen in den beiden Spalten zu verteilen, so dass hier eine alternative Antwort:

prompt> paste <(echo "abcdefghijklm" | sed 's/\(.\)/\1\n/g' ) <(echo "nopqrstuvwxyz" | sed 's/\(.\)/\1\n/g')
a       n
b       o
c       p
d       q
e       r
f       s
g       t
h       u
i       v
j       w
k       x
l       y
m       z

prompt>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top