Текстовый поиск и замена [закрыто]

Я хочу найти и заменить значение в file2.txt значением из file1.txt , как показано ниже:

file1.txt :

A value1
B value2
C value3
D value4
E value5
F value6

file2.txt :

A
value6
E
B
value3

Требуется output.txt :

value1
value6
value5
value2
value3
-3
задан 13 May 2018 в 07:48

1 ответ

Эта заменяющая вещь пары ключей лучше всего сделана как сценарий, по моему скромному мнению, если Вы не хотите потокового решения командной строки как проблемы. Сценарий будет допускать будущее обобщение. Например, в Python это посмотрело бы следующим образом:

#!/usr/bin/python3                                                              
map = {}
with open('file1.txt') as f:
    for line in f:
        t = line.split()
        map[t[0]] = t[1]
with open('file2.txt') as f:
    for line in f:
        t = line.split()
        if t[0] in map: print(map[t[0]])
        else: print(line, end='')
1
ответ дан 29 October 2019 в 08:31

Другие вопросы по тегам:

Похожие вопросы: