Replace sed条件替换单字符csv文件

Replace sed条件替换单字符csv文件,replace,sed,Replace,Sed,问题在于删除文本文件中的错误。 错误是M.D.之后的“,” 医学博士,abc,xxx 所需的字符串是将D后面的单个字符串替换为a 医学博士,abc,xxx 行中有30多个字段我不知道您的所有案例,但对于inits来说,这可能有效 $ echo 'xxx","M.D,","abc","xxx' | sed -r 's/([A-Z]),/\1./' xxx","M.D.","abc","xxx 作为备选解决方案尝试以下命令 sed 's/M.D,/M.D./g' filename 输出: $ s

问题在于删除文本文件中的错误。 错误是M.D.之后的“,”

医学博士,abc,xxx

所需的字符串是将D后面的单个字符串替换为a

医学博士,abc,xxx


行中有30多个字段

我不知道您的所有案例,但对于inits来说,这可能有效

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

作为备选解决方案尝试以下命令

sed 's/M.D,/M.D./g' filename
输出:

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

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

sed的/“M.D.”/“M.D.”/g'
可能会感谢您。简要说明围绕[A-Z]和\1的()的用途。在替换集中。
()
捕获匹配的字符,并且
\1
将引用此字符。本质上,它是查找并替换为引用搜索的模式。