私は文字列を持っています
ABCDEFGHIJ
印刷していただきたいです。
A
B
C
D
E
F
G
H
I
J
つまり、水平方向、文字間を編集せずに垂直方向にします。1行でそれぞれの隣に数字を入れる方法のボーナスポイント。これが awk またはシェル スクリプトであればいいのですが、私は新しいことを学ぶことにオープンです。:) ありがとう!
私は文字列を持っています
ABCDEFGHIJ
印刷していただきたいです。
A
B
C
D
E
F
G
H
I
J
つまり、水平方向、文字間を編集せずに垂直方向にします。1行でそれぞれの隣に数字を入れる方法のボーナスポイント。これが awk またはシェル スクリプトであればいいのですが、私は新しいことを学ぶことにオープンです。:) ありがとう!
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
もう1つの問題
echo "ABCDEFGHIJ" | awk '{gsub(/./,"&\n")}1'
A
B
C
D
E
F
G
H
I
J
これはうまくいくかもしれません(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