Как заменить совпадающую строку в одном файле совпадающей строкой в ​​другом файле?

Если zshустановлен, вы можете сделать в нем:

tail -f filenameCtrl+xm

Ctrl+xm — это средство завершения, которое расширяется до последнего файла (в соответствии с последней модификацией временем ).

В сценарии:

#! /usr/bin/env zsh
tail -f filename*(om[1])

Где omсортирует по времени модификации, (самый последний первый ), а [1]выбирает первый.

0
02.04.2020, 11:42
1 ответ

Попробуйте

$ awk 'FNR==NR {T[$2] = $4; next} $2 in T {gsub ($4, T[$2])} 1' file2 file1
1   1:785989:T:C    0   785989
1   1:1130727:A:C   0   1130727
1   1:1156131:T:C   0   1156131
1   1:1158631:A:G   0   1158631
0
28.04.2021, 23:19

Теги

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