Итак, позвольте мне объяснить это немного больше:Bash. Получить пересечение из нескольких файлов
У меня есть каталог с именем метки, которые имеют файл для каждого тега, что-то вроде:
tags/
t1
t2
t3
В каждом из файлов теги это структура, как:
<inode> <filename> <filepath>
конечно, каждый файл тегов будет иметь список многих файлов с этим тегом (но файл может отображаться только в файле один тег один раз). И файл может быть в нескольких файлах тегов.
То, что я хочу быть в состоянии сделать, это вызвать команду как
tags <t1> <t2>
и это список файлов, которые имеют ОБА метки t1 и t2 в хорошем способе.
Мой план прямо сейчас должен был создать временный файл. В основном выведите весь файл t1 в него. Затем пропустите каждую строку в t2 и выполните awk в файле. И продолжайте делать это.
Но мне интересно, есть ли у кого-нибудь другие способы. Я не слишком знаком с AWK, Grep и т.д.
Может ли одна и та же строка появляться несколько раз в одном файле? –
Нет. У меня есть это прямо сейчас, так как файл будет только в файле тегов один раз. – Jonovono
BashFAQ # 36 находится по адресу: http://mywiki.wooledge.org/BashFAQ/036 –