【发布时间】:2019-01-05 22:20:35
【问题描述】:
我想用换行符+数字+换行符替换字符串中的所有数字。
更改字符串
1xxx2yyy3zzz
进入
1
xxx
2
yyy
3
zzz
他们两个都不能成功。
echo "1xxx2yyy3zzz" |tr '0-9' '\n0-9\n'
echo "1xxx2yyy3zzz" |tr '[0-9]' '\n[0-9]\n'
echo "1xxx2yyy3zzz" |tr [:digit:] \n[:digit:]\n
【问题讨论】:
-
tr不做正则表达式,试试sed。 -
定义数字。
+3.14159e-22是数字吗?如果你只想要整数(或者甚至只想要 positive 整数),你应该说清楚。