Есть два cfg файла, в обоих есть некое количество одинаково начинающихся строк. К примеру А 00 5678,50 346 47 БГ 046 56 4 Какой самый быстрый и легкий способ заменить строки одного файла строками другого?
Внятное тз - половина дела. Тут оно какое-то странное.
>>192558 В файлах X и Z есть 50> lines вида ("слово x" "цифры" "цифры") "слово x" в файлах одинаковые, "цифры" разные. Нужно найти и взять "цифры" из файла X и заменить ими "цифры" Z.
>>192559 Если между строками ничего нет, они следуют в одном порядке и разделитель один и тот же, то cut и paste из POSIX. В винде без сигвина/мингв это можно сделать с помощью заталкивания фвйла в таблицу в бесплатном табличном редакторе (фриофис, опенофис, либреофис) и замено в нём.
>>192562 Вместо cut и paste лучше освоить awk, он как раз для таких случаев. Хотя сам часто ленюсь и все равно пользую cut
>>192562 Дело в том, что есть, и следуют они не в одном порядке. Z.cfg: ... 66 Bubba 45 666 376 ... 156 Tyrone 77 256 404 ... 176 Little_white_boy 45 455 777 X.txt ... 34 Bubba 99 999 999 35 Tyrone 55 555 555 36 Little_white_boy 11 111 111 ...
>>192562 Дело в том, что есть, и следуют они не в одном порядке. Z.cfg: ... 66 Bubba 45 666 376 ... 156 Tyrone 77 256 404 ... 176 Little_white_boy 45 455 777
X.txt ... 34 Bubba 99 999 999 35 Tyrone 55 555 555 36 Little_white_boy 11 111 111 ...
>>192556 Используй регулярные выражения, Люк!
>>192572 Тогда AWK. Ну или уже полноценный ЯП, типа питона.
>>192576 На самом деле, на питоне - это пара строк уровня: Считать оба файла в OrderedDict, где ключ - "слово х", значение - оставшаяся часть строки Заменить значения в одном словаре значениями из другого Записать измененный словарь обратно в файл Проще просто некуда.
>>192576 На самом деле, на питоне - это пара строк уровня:
Считать оба файла в OrderedDict, где ключ - "слово х", значение - оставшаяся часть строки Заменить значения в одном словаре значениями из другого Записать измененный словарь обратно в файл
Проще просто некуда.
- wahaba + wakaba 3.0.9 + futaba + futallaby -