1

説明のために、次のシーケンスを 2 列に印刷する必要があります

a-z

a から z までのアルファベットを 13 文字の列に並べます。

a から z までの文字を 2 つの列にエコーするにはどうすればよいですか?

4

3 に答える 3

3

とても素敵なステファン、

ループでaからzを入力するのを避けてはどうですか?

for i in {a..z}; do echo -n $i; done | sed -e 's/\(.\)\(.\)/\1 \2\n/g'
于 2009-05-20T23:44:55.933 に答える
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
于 2009-05-20T23:06:08.663 に答える
0

あなたの質問では、2 つの列に文字を分散する方法が指定されていないため、別の回答を次に示します。

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>
于 2009-05-21T00:35:05.583 に答える