вернуть общие поля в двух файлах - PullRequest
2 голосов
/ 29 сентября 2010

У меня есть два файла, я должен сравнить 1-й столбец файла1 с 1-м столбцом файла2, а результирующий файл должен быть файл2

Например:

  • файл1

    яблокобананмангокартофельпомидор

  • файл 2

    яблоко: фруктыбринджал: овощнойдамский палец: овощнойапельсинпомидор: овощнойкартофель: овощной

Результирующий файл должен выглядеть примерно так:

яблоко: фруктыпомидор: овощнойкартофель: овощной

любые идеи по этому поводу будут оценены

Спасибо

Ответы [ 3 ]

3 голосов
/ 30 сентября 2010

без необходимости сортировки (меньше процесса создания)

$ awk -F":" 'FNR==NR{f[$0];next}($1 in f)' file file2
apple:fruit
tomato: vegetable
potato: vegetable
1 голос
/ 29 сентября 2010

В Bash, ksh, zsh:

join -t: <(sort file1) <(sort file2)

В других оболочках вам необходимо предварительно отсортировать файлы.

0 голосов
/ 29 сентября 2010
grep "$(cat file1.txt)" file2.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...