regex - 如何在 Linux 中替换小数点

标签 regex linux bash sed decimal

我有一个 csv 文件在一个字段中有错误,这些字段由 "," 分隔,但错误在十进制字段中,例如 34.25," i需要替换为 34.25","

搜索 ," 并替换为 "," 不是选项,其他字段将被修改。

最佳答案

检查,"之前的字符是否为双引号,如果不是,则添加双引号:

sed 's/\([^"]\),"/\1","/'

关于regex - 如何在 Linux 中替换小数点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39521198/

相关文章:

bash - 从 Bash 中的 $PATH 变量中删除路径的最优雅方法是什么?

windows - 带有 git-bash 的 Unicode (utf-8)

java - Groovy 字符串标记生成器匹配错误的分隔符

java - 剥离 java 字符串中的 url

c++ - FreeTDS 的替代品?

python - centos 7启动firewalld失败

linux - 如何使用 sed 或其他 linux 工具有条件地交换两行?

Python re.findall 获取值

regex - 在 R 中使用负前瞻的意外行为

Linux:合并多个文件,每个文件在一个新行