Regex 分隔数字字符串值
我有一个数字字符串,需要在0和9999之间插入空格 命令:Regex 分隔数字字符串值,regex,bash,unix,awk,sed,Regex,Bash,Unix,Awk,Sed,我有一个数字字符串,需要在0和9999之间插入空格 命令: echo "9999.09999.09999.09999.09999.09999.09999.09999.09999.09999.09999.0" | sed 's/[0-9][0-9][0-9][0-9].[0-9]/[0-9][0-9][0-9][0-9].[0-9]\s/g' 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0
echo "9999.09999.09999.09999.09999.09999.09999.09999.09999.09999.09999.0" | sed 's/[0-9][0-9][0-9][0-9].[0-9]/[0-9][0-9][0-9][0-9].[0-9]\s/g'
9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0
所需输出:
echo "9999.09999.09999.09999.09999.09999.09999.09999.09999.09999.09999.0" | sed 's/[0-9][0-9][0-9][0-9].[0-9]/[0-9][0-9][0-9][0-9].[0-9]\s/g'
9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0
你给我们的细节真的很小
echo "9999.09999.09999.09999.09999.09999.09999.09999.09999.09999.09999.0" | sed "s/09/0 9/g"
9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0 9999.0
到目前为止你试了什么?嗨,休伯特。最初,我尝试使用
sed
来匹配[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
的模式,但这不起作用。因此,您需要匹配任意数字还是始终匹配09999?您的问题除了一个示例外,没有说明任何有关输入的内容。输入将始终是原始字符串(例如“9999.09999.09999.09999.099…”)。搜索“09”,然后将其设为“0 9”。我的答案就是使用sed。太好了!看来我对自己的方法考虑得太多了。