所以我有一個包含數百萬行的文件。
現在的文件中我有發生,如搜索並替換多個匹配項
=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 –