Итак, у меня есть файл, содержащий миллионы строк.
и теперь в файле у меня есть случаи, такие какпоиск и замена нескольких вхождений
=Continent
=Country
=State
=City
=Street
Теперь у меня есть файл первенствовать, в котором у меня есть текст, который должен заменить эти вхождения - в качестве примера:
= континент следует заменить с = Asia
Аналогично для другого текста
Теперь я думал о написании программы Java, чтобы прочитать мой входной файл, прочитайте файл сопоставления и для каждого поиска вхождений и заменить.
Я ленив здесь - задавался вопросом, могу ли я сделать то же самое с помощью редакторов, таких как VIM? это возможно?
ПРИМЕЧАНИЕ. Я не хочу заменять один текст. У меня есть несколько текстов, которые нужно найти и заменить, и я не хочу выполнять поиск и заменять вручную для каждого.
EDIT1:
Содержание моего файла, который я хочу, чтобы заменить "1.txt"
continent=cont_text
country=country_text
Файл, который содержит значения, которые я хочу, чтобы заменить: "to_replace. TXT "
=cont_text~Asia
=country_text~India
и, наконец, с помощью„СЭД“вот мой файл .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 –