[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]

Файл: 1.jfif -(7 KB, 261x216, 1.jfif)
7 No.192556  

Есть два cfg файла, в обоих есть некое количество одинаково начинающихся строк.
К примеру
А 00 5678,50 346 47
БГ 046 56 4
Какой самый быстрый и легкий способ заменить строки одного файла строками другого?

>> No.192558  

Внятное тз - половина дела. Тут оно какое-то странное.

>> No.192559  

>>192558
В файлах X и Z есть 50> lines вида
("слово x" "цифры" "цифры")
"слово x" в файлах одинаковые, "цифры" разные. Нужно найти и взять "цифры" из файла X и заменить ими "цифры" Z.

>> No.192562  

>>192559 Если между строками ничего нет, они следуют в одном порядке и разделитель один и тот же, то cut и paste из POSIX.
В винде без сигвина/мингв это можно сделать с помощью заталкивания фвйла в таблицу в бесплатном табличном редакторе (фриофис, опенофис, либреофис) и замено в нём.

>> No.192563  

>>192562
Вместо cut и paste лучше освоить awk, он как раз для таких случаев. Хотя сам часто ленюсь и все равно пользую cut

>> No.192572  

>>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
...

>> No.192575  

>>192556
Используй регулярные выражения, Люк!

>> No.192576  

>>192572
Тогда AWK. Ну или уже полноценный ЯП, типа питона.

>> No.192578  

>>192576
На самом деле, на питоне - это пара строк уровня:

Считать оба файла в OrderedDict, где ключ - "слово х", значение - оставшаяся часть строки
Заменить значения в одном словаре значениями из другого
Записать измененный словарь обратно в файл

Проще просто некуда.




[d | an-b-bro-fr-gf-hr-l-m-maid-med-mi-mu-ne-o-old_o-p-ph-r-s-sci-sp-t-tran-tv-w-x | bg-vg | au-mo-tr | a-aa-abe-azu-c-dn-fi-hau-jp-ls-ma-me-rm-sos-tan-to-vn | misc-tenma-vndev | dev-stat]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог-RSS] [Главная]