Я пытаюсь сопоставить $4
в file2
с частичной строкой в $1 из file1
и поместить содержимое $2
в этот файл в $4
из file2
, разделенных |
. У меня проблема в том, что в file2
строка в $4
выглядит как ADH5_1
, а ее соответствие в file1
$1
выглядит как 426_238486_128(ADH5)_1_1
. Я не уверен, как лучше всего подойти к этому. Спасибо :).
файл1
426_238486_128(ADH5)_1_1 70
426_238487_128(ADH5)_2_1 50.83
426_238488_128(ADH5)_3.1_1 46.67
файл2
chr4 100009839 100009851 ADH5_1
chr4 100006265 100006367 ADH5_2
chr4 100003125 100003267 ADH5_3
желаемый результат
chr4 100009839 100009851 ADH5_1|70
chr4 100006265 100006367 ADH5_2|50.83
chr4 100003125 100003267 ADH5_3|46.67
Я знаю, что частичное совпадение в awk
может быть выполнено, но не знаю, как это сделать для всего файла, а не для ключевого слова, а также как отформатировать строку, чтобы ее можно было правильно искать.
awk '$1 ~ /AGRN_1/ { print }' file1