0

私は文字列を持っています

ABCDEFGHIJ

印刷していただきたいです。

A
B
C
D
E
F
G
H
I
J

つまり、水平方向、文字間を編集せずに垂直方向にします。1行でそれぞれの隣に数字を入れる方法のボーナスポイント。これが awk またはシェル スクリプトであればいいのですが、私は新しいことを学ぶことにオープンです。:) ありがとう!

4

5 に答える 5

3

awkワンライナー:

awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++)print i,$i}'

テスト :

kent$  echo "ABCDEF"|awk 'BEGIN{FS=""}{for(i=1;i<=NF;i++)print i,$i}'                                                                                                       
1 A
2 B
3 C
4 D
5 E
6 F
于 2013-08-18T12:57:48.763 に答える
1

もう1つの問題

echo "ABCDEFGHIJ" | awk '{gsub(/./,"&\n")}1'
A
B
C
D
E
F
G
H
I
J
于 2013-08-19T09:25:53.330 に答える
0

これはうまくいくかもしれません(GNU sed):

sed 's/\B/\n/g' <<<ABCDEFGHIJ

行番号の場合:

sed 's/\B/\n/g' <<<ABCDEFGHIJ | sed = | sed 'N;y/\n/ /'

また:

sed 's/\B/\n/g' <<<ABCDEFGHIJ | cat -n
于 2013-08-18T15:55:35.457 に答える