s*****o 发帖数: 1262 | 1 如果一个字符串是下面这种形式(小数都是6位):
0.012154+/-0.346565
我想替换为
0.012154+0.346565i
怎么弄?多谢 |
l*******G 发帖数: 1191 | 2 试试
sed -e 's/\/-//' inputfile > outputfile |
s*****o 发帖数: 1262 | |
D*****n 发帖数: 218 | 4 aaa@bbbun:~$ cat a
32.323+/-3.223
aaa@bbbun:~$ sed -i -e 's:/-::' a
aaa@bbbun:~$ cat a
32.323+3.223
【在 s*****o 的大作中提到】 : 多谢,好像不行哎
|
s*****o 发帖数: 1262 | |
l*****n 发帖数: 633 | 6 a="0.012154+/-0.346565"
b=${a/\/-/}i
echo $b
【在 s*****o 的大作中提到】 : 如果一个字符串是下面这种形式(小数都是6位): : 0.012154+/-0.346565 : 我想替换为 : 0.012154+0.346565i : 怎么弄?多谢
|
s*****o 发帖数: 1262 | 7 thanks all you guys. i find a way of doing it:
sed 's/\/-.\{8\}/&i\ 0/g' #this step is to add "i 0" afterwards
sed 's/\/-//g' # this is to replace /- with nothing. |