2015-11-05 27 views
0

问题是删除文本文件中的错误。 的误差是 '' 后M.Dsed有条件替换单个字符csv文件

XXX “ ”M.D,“, ”ABC“,” XXX

所需字符串是替代单一的,具有d之后。

XXX “ ”MD“, ”ABC“,” XXX

有超过该行30场

+1

'的sed的/ “医学博士,”/ “医学博士”/ g''可能 –

回答

1

我不知道所有的情况下,但对于inits这可能工作

$ echo 'xxx","M.D,","abc","xxx' | sed -r 's/([A-Z]),/\1./' 
xxx","M.D.","abc","xxx 
+0

谢谢。简单地说,()围绕[A-Z]和\ 1的目的是什么。在替换集合中。 –

+0

'()'捕获匹配的字符,'\ 1'是指这个。基本上它是查找和替换参考搜索模式。 – karakfa

1

作为备用溶液尝试此命令如下:

sed 's/M.D,/M.D./g' filename 

输出:

$ sed 's/M.D,/M.D./g' sample 

xxx","M.D.","abc","xxx