2017-08-24 1001 views
0

我一直试图让这个工作没有运气..我在脚本中有两个值。现在它有一个空间,我想在它们之间放置一个逗号。如何使用SED以逗号替换空格

sed -e 's/.*-Xmx16000m //g' 

请让我知道我失踪了。

回答

1

你的问题不是很清楚,但我猜你可能要像

sed -e 's/\(-Xmx16000m\) /\1,/g' 

这将寻找后面加一个空格字符串-Xmx1600m,并将取代用逗号以下的空间。之后并不需要特别的东西。 Alterantely,你可能想

sed -e 's/\(pattern1\) \(pattern2\)/\1,\2/g' 

这将为模式1和模式2用空格隔开SEACH(这些图案可以是任何正则表达式,而不只是固定的字符串),并用逗号替换它们之间的空间。

+0

谢谢你的帮助,我试过'的sed -e“S/\( - Xmx16000m \)/ \ 1/g'',它需要的空间,但是它不会插入逗号.. – Devon

+0

这里是使用'sed -e's /.*- Xmx16000m // g'''10.0.1.1,1503577131 71511'的例子我想要在'1503577131 71511'之间加一个逗号sed命令不包含IP地址 – Devon

+0

什么是'-Xmx16000m'背后的想法?另外,试试这个:'echo“10.0.1.1,1503577131 71511”| ''','' – webb