所以我有一个包含数百万行的文件。
现在的文件中我有发生,如搜索并替换多个匹配项
=Continent
=Country
=State
=City
=Street
现在我有我有应该替换这些事件文本的Excel文件 - 作为一个例子:
=大陆应及时更换与=亚洲
同样,对于其他文本
现在,我想编写一个Java程序来阅读我的输入文件,读取映射文件,并且每次出现搜索和替换。
我在这里很懒 - 想知道是否可以使用像VIM这样的编辑器做同样的事情? 会是可能的吗?
注 - 我不想做一个单一的文本替换 - 我有多个文本需要被发现和替换,我不想做搜索和手动替换每个。
EDIT1:
内容我的文件,我想更换: “的1.txt”
continent=cont_text
country=country_text
包含我要替换的值的文件:“to_replace。 TXT“
=cont_text~Asia
=country_text~India
,最后用‘sed的’这里是我的sh文件 - 但我做的事情错了 - 它不会取代“的1.txt”
while IFS="~" read foo bar;
do
echo $foo
echo $bar
for filename in 1.txt; do
sed -i.backup 's/$foo/$bar/g;' $filename
done
done < to_replace.txt
对于初学者来说,你至少该文本从您的Excel导出文件的一些理智的格式(CSV?),它装入一个Vim缓冲区或将其保存到一个文件中,并显示了我们一个样本。或者,您可以通过说明您的excel文件具有未知密码并位于不能连接到的其他机器上,使问题更加复杂:P – VanLaser
:)请参阅我的编辑并提供完整详细信息 - tx –