无法通过Zsh在两列中回显a-z

时间:2009-05-20 22:57:26

标签: zsh

我需要在两列中打印以下序列以供说明

a-z

具有从a到z的字母,因此它们是13个字符的列。

如何将a到z中的字符回显到两列?

3 个答案:

答案 0 :(得分:3)

非常好的斯蒂芬,

如何通过循环避免输入 a z

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

答案 1 :(得分:2)

我确信存在更好的解决方案,但我会试一试:

$ 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

答案 2 :(得分:0)

您的问题没有说明如何在两列中分发字符,因此这里有一个替代答案:

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>