我想使用 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/