выполните замену с помощью awk и sed из шаблона файла в файл

Если вы откроете данный файл в не-кешированной программе (, такой как vim или emacs ), а затем закроете, она обновит/очистит кеш для этого файла

0
19.10.2021, 18:27
1 ответ

Попробуйте эту awk-программу.

Файл:pattern.awk

# Store "file 2" (the first on command line)
NR == FNR {
    h[$1] = $2
    next
}
# Check "file 1" (the second on command line)
h[$1] != "" {
    $1 = h[$1]
}
h[$2] != "" {
    $2 = h[$2]
}
{
    print
}

С этим предупреждением командной строки (порядок файлов ОЧЕНЬ важен):

awk -f pattern.awk file2 file1

Вывод будет:

EC EC 97.0376
Hhhg_2345_4567_33679 CI 70.4077
Hhhg_2345_4567_33680 SA 79.0189
Hhhg_2345_4567_33681    abc_tyhiulo_89098   97.139
Hhhg_2345_4567_33682    gui_tyu_5678_4567   70.3177
CI abc_tyhiulo_89098 70.3442
Tyre_56576_567_900 EC 70.4117
Tyre_56576_567_901 SA 99.9985

(не совсем то, что вам нужно, см. комментарий Джима Л.)

0
19.10.2021, 21:58

Теги

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