我有一个csv文件在一个字段中有错误,字段由","
分隔,但错误是在十进制字段中,例如34.25,"
,我需要用34.25","
替换。
不能搜索,"
并替换为","
,其他字段将被修改
检查,"
之前的字符是否为双引号,如果不是,则添加双引号:
sed 's/([^"]),"/1","/'
如果,像我一样,您喜欢在替换之前(在编辑器中)的视觉确认,您可以在Vim中尝试-
:%s/,"/","/gc
PS:如果你不想让vim提示你确认替换,请在末尾去掉'c'。