【发布时间】:2014-10-09 08:38:04
【问题描述】:
我有大量文本,我想使用 sed 进行批量替换,使用 .csv 文件作为数据池供 sed 参考。例如,如果我想创建一个如下所示的 .csv 文件:
bird,snake
tree,bush
river,stream
然后我想使用 sed 在我的文本中搜索第 1 列字符串并替换为第 2 列值。这是最好使用调用 sed 的 bash 脚本来完成的事情,还是使用 Perl 脚本会更成功?
【问题讨论】:
-
您是否使用了tour 并阅读了How to ask a good question 上的帮助?
-
这是replace string in a file with value from another file的副本,你应该可以在其中找到答案
-
我没有参加巡演,但我会在有能力的时候参加。
-
@martin 链接的问题不是重复的。它特指通过第二个 csv 文件中包含的信息翻译 csv 文件中的一个字段。此处翻译的文本并非孤立于特定领域,因此这些解决方案不适用。