如何使用elixir搜索和替换文件中的值?

时间:2016-02-11 06:04:11

标签: elixir

我有一个文件,其中我需要使用其他值集更改一些特定的值集。什么是灵丹妙药 - 这样做的方式?

e.g。

I love ruby.
I love elixir.
I like javascript.
I am trying to write a program in some language.
That some language can be elixir or ruby.

现在,如果我想在第5行使用some language更改elixir的值,我该如何使用elixir进行更改?

我还想用like更改love的值。

我们如何在灵药中做到这一点?

2 个答案:

答案 0 :(得分:3)

str = """
I love ruby.
I love elixir.
I like javascript.
I am trying to write a program in some language.
That some language can be elixir or ruby.
"""

str = String.replace(str, "some language", "elixir", global: true )
str = String.replace(str, "like", "love", global: true )

答案 1 :(得分:0)

您可以使用File.stream!/3逐行读取文件,并将这些行作为Enumerable处理。