Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 分隔数字字符串值_Regex_Bash_Unix_Awk_Sed - Fatal编程技术网

Regex 分隔数字字符串值

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

我有一个数字字符串,需要在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/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。太好了!看来我对自己的方法考虑得太多了。