bash:整数到字符串,用delimeter拆分和连接

bash:整数到字符串,用delimeter拆分和连接,bash,shell,sh,Bash,Shell,Sh,我是《sh》的新手。是否可以: #!/usr/bin/env ruby i=123 i.to_s.split('').join('.') #=> "1.2.3" 我尝试了一些东西,但没有成功: i=123 IFS='' read -a array <<< "$i" echo $array #=> "123" i=123 IFS=''读取-一个数组一种方法是使用sed: sed -e 's/\(.\)/\1./g' -e 's/\.$//' <<<

我是《sh》的新手。是否可以:

#!/usr/bin/env ruby
i=123
i.to_s.split('').join('.') #=> "1.2.3"
我尝试了一些东西,但没有成功:

i=123
IFS='' read -a array <<< "$i"
echo $array #=> "123"
i=123

IFS=''读取-一个数组一种方法是使用sed:

sed -e 's/\(.\)/\1./g' -e 's/\.$//' <<< "$i"
1.2.3

sed-e's/\(.\)/\1./g'-e's/\.$/'您可以使用
折叠
粘贴

$ i=123
$ echo $i | fold -w1 | paste -sd.
1.2.3
$ i=1234567890
$ echo $i | fold -w1 | paste -sd.
1.2.3.4.5.6.7.8.9.0
试试这个:

sed -r 's/\B/./g' <<< "$i"

sed-r's/\B//g'我曾想到与
grep-o.
类似的答案,而不是
fold-w1
,但fold是更好的选择。@anishsane是的,你可以像你所说的那样使用
grep
,但是
fold
如果不太为人所知(但这是一个非常有用的实用工具),这就是
fold
编写的目的
grep-o.
只是实现
fold
:-)的一种方法(读作:误用)@anishsane你可以看到一个有点奇怪的
fold
应用程序。对我来说似乎有点困惑。通过阅读
fold
paste
的规范,我不会想到这种使用会达到这个目标。