bash:整数到字符串,用delimeter拆分和连接
我是《sh》的新手。是否可以: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/\.$//' <<<
#!/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
的规范,我不会想到这种使用会达到这个目标。