Дані карти з 2 текстових файлів .. у Windows


0

У мене є 2 текстові файли, наприклад, file1 та file2 file1 має стовпець A, який містить список ідентифікаторів, наприклад, ID1, ID2, ID3. У кожному ідентифікаторі є кілька дітей, наприклад, у ID1 є дитина1, дитина2, дитина3; У ID2 є child4, child5 і так далі ... Кожна дитина ID є uniq. file2 має стовпчик B, у якому є список, якщо всі childX визначені у file1, а також інші атрибути, наприклад, місцезнаходження та ін. Завдання полягає в тому, щоб знайти відображення між ідентифікатором від file1 та ідентифікатором дочірнього файлу з file2. Іншими словами, користувач хоче знати, що заглядаючи у file2 і бачимо лише ідентифікатор дитини, ідентифікатор якого з файла1, з якого вони прийшли ... Вибачте, якщо це трохи громіздко. Моє запитання: Я розумію, що це можна зробити програмно, наприклад, використовуючи python або тощо. Але чи можу я використовувати будь-яку утиліту Unix, наприклад cygwin як grep або diff або тощо, щоб зробити це відображення? Дякую PS Справа в тому: чи можна це зробити без сценаріїв ... але просто запустивши якусь утиліту Unix. Завдання мені звучить як отримання даних, з'єднавши 2 таблиці.


дивитьсяman join
matzeri

Дякую мацері. Це саме те, що я шукав ... Вибачте, я не знаю, як позначити цю тему як розв'язану.
susik

Відповіді:


0

joinКоманда cygwin пакета забезпечує команду. Як повідомляється на
https://www.gnu.org/software/coreutils/manual/html_node/join-invocation.html#join-invocation

приєднатися: Об’єднайте лінії на загальному полі

join записує до стандартного виводу рядка для кожної пари ліній введення, які мають однакові поля приєднання. Конспект:

join [option]… file1 file2

Файл1 або file2 (але не обидва) може бути "-", що означає стандартне введення. file1 та file2 повинні бути відсортовані за полями з'єднання.

див. посилання або основну сторінку для повного використання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.