linux - csv文件用三个字符替换两个字符串

标签 linux shell sed awk find

我想使用 shell 命令在大 csv 文件的第一列中将一些字符串替换为其他字符串(例如,将“GG”替换为“GGX”、“GG”替换为“GGX”、“FG”替换为“FGX”等)。

我知道我需要类似的东西

big.csv shell_commands big.csv

但我不知道 awk 或 sed

最佳答案

使用 sed,将 big.csv 中的所有“GG”实例替换为“GGX”,如下所示:

sed 's/^GG/GGX/g' big.csv >big_translated.csv

如果需要替换多个模式,可以在 sed 中使用多个替换命令,并用分号分隔。

sed 's/^GG/GGX/g; s/^FG/FGX/g' big.csv >big_translated.csv

^ 字符表示行的开头,并确保我们只编辑 csv 的第一个字段。

关于linux - csv文件用三个字符替换两个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14483771/

相关文章:

linux - 有什么方法可以区分具有相同 MAC 地址的两台 Linux 机器吗?

bash - 我可以在用户按下 Control-C 后强制 MATLAB 退出吗?

postgresql - 从 pg_dump 中删除表空间

unix - 使用 sed 从文本文件中提取摩尔斯电码

linux - 替换 sad "z"- 行解析

linux - 特定设备的 BASH 特定 IP 地址

java - 浏览器上的 Spring Boot 空白页面响应

php - Drupal 无法访问 Drupal 管理仪表板

linux - 用于在日常基础知识中查找 kubernetes 中新添加的 pod 的 Shell 脚本

bash - 逐行读取文件并在 bash 中对每个文件执行操作