我有以下字符串
signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma
我试图sed
用逗号替换空格。
sed 's/ /,/g'
sed 's/[[:space:]]/,/g'
但它的输出仍然是原始字符串。如何替换空白?
有什么问题?
$ echo signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma \
| sed 's/ /,/g'
signaldate,signaltime,period,UwThiSon3dH140__mean,UwThiSon3dH140__sigma
也许您看到的不是空格或混合空格。尝试使用该\s
字符:
$ echo signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma \
| sed 's/\s/,/g'
signaldate,signaltime,period,UwThiSon3dH140__mean,UwThiSon3dH140__sigma
如果失败,请按照您的问题的注释建议进行操作,然后将输出传递通过,hexdump
这样您就可以看到实际发生的情况,因为它不是空格。
请注意,您也可以使用tr
替换字符,但是我怀疑如果不能sed
正常工作,是否可以解决您的问题:
$ echo signaldate signaltime period UwThiSon3dH140__mean UwThiSon3dH140__sigma \
| tr ' ' ','
signaldate,signaltime,period,UwThiSon3dH140__mean,UwThiSon3dH140__sigma
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句