Редактировать символы в одном файле на основе символов другого файла.Linux

Anonymous
Редактировать символы в одном файле на основе символов другого файла.

Сообщение Anonymous »

У меня есть файл .ind, который выглядит следующим образом:

Код: Выделить всё

    I001.HO M Ignore_Iran_Zoroastrian_PCA_outlier.HO
I002.HO M Ignore_Iran_Zoroastrian_PCA_outlier.HO
IREJ-T006.HO M Iran_Fars.HO
IREJ-T009.HO M Iran_Fars.HO
IREJ-T022.HO M Iran_Fars.HO
IREJ-T023.HO M Iran_Fars.HO
IREJ-T026.HO M Iran_Fars.HO
IREJ-T027.HO M Iran_Fars.HO
IREJ-T037.HO M Iran_Fars.HO
IREJ-T040.HO M Iran_Fars.HO
И я пытаюсь отнести его только к определенным людям. Итак, у меня есть список необходимых мне людей в файле .txt, который выглядит следующим образом:

Код: Выделить всё

   IREJ-T026.HO
IREJ-T027.HO
IREJ-T037.HO
IREJ-T040.HO
Однако подмножество eigensoft с Convertf принимает только название популяции, а не индивидуальное имя. Как вы можете видеть, лица из одной и той же популяции имеют одинаковое название популяции (Iran_Fars.HO).
Как мне просмотреть первый файл и найти только строки с лицами, перечисленными в второй файл, а затем добавить «_B» в конец названия популяции, чтобы у людей в списке было другое название популяции, чем у остальных?
Заранее спасибо!
Я пытался каким-то образом использовать awk или sed, но я новичок и не могу в этом разобраться

Подробнее здесь: https://stackoverflow.com/questions/791 ... other-file

Вернуться в «Linux»