linux - sed 如何仅在行包含字符串时替换 csv?

标签 linux bash sed

我有一个这样的 csv

titlemmmm;fff;ggg
mmmm;fff;ggg
mmmm;fff;ggg

我需要更换才能获得这个

titlemmmm*fff*ggg
mmmm;fff;ggg
mmmm;fff;ggg

我该如何做到这一点

请帮助我

最佳答案

你可以使用这个:

sed '/title/s/;/*/g' file.txt

或者,如果您只想匹配行开头的“title”:

sed '/^title/s/;/*/g' file.txt

如果您想就地编辑文件,而不需要将输出定向到新文件,可以使用 -i 选项:

sed -i '/^title/s/;/*/g' file.txt

关于linux - sed 如何仅在行包含字符串时替换 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43057848/

相关文章:

linux - 使用节点脚本代替 bash

linux - 如何在 bash shell 中选择特定的行并在末尾回显

linux - 如果字符串的一部分使用 shell 脚本匹配,则替换行

linux - 如何用变量替换 awk 命令的管道输出

linux - 从随机文件列表创建菜单的 bash 脚本

arrays - Bash:将 ls 保存在一个数组中 -> 只接收小写字母

无法创建命名管道

c - 使用 read() 和 write() 系统调用来访问 mmapped() 内存

c - 海湾合作委员会警告 : pointer arithmetic with type void *

linux - 对列表进行排序,以小写字母优先