在bash中用字符串写字符/行?

Write character/line from a string in bash?

本问题已经有最佳答案,请猛点这里访问。

我想得到这个字符串->Example example1

以这种形式:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
E  
x  
a  
m  
p  
l  
e

e  
x  
a  
m  
p  
l  
e  
1


fold utilitywidth=1配合使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo 'Example example1' | fold -w1
E
x
a
m
p
l
e

e
x
a
m
p
l
e
1

另一种选择是grep -o

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
echo 'Example example1' | grep -o .
E
x
a
m
p
l
e

e
x
a
m
p
l
e
1


使用标准的Unix工具,您可以这样做,例如:

echo"Example example1" | sed 's/\(.\)/\1
/g'

使用纯bash:

echo"Example example1" | while read -r -n 1 c ; do echo"$c"; done