Ánh xạ dữ liệu từ 2 tệp văn bản .. trên Windows


0

Tôi có 2 tệp văn bản, ví dụ file1 và file2 file1 có cột A có danh sách ID ID, ví dụ ID1, ID2, ID3. Mỗi ID có một vài con, ví dụ ID1 có child1, child2, child3; ID2 có child4, child5, v.v ... Mỗi ID con là uniq. file2 có cột B có một danh sách nếu tất cả childX được xác định trong file1 cùng với các thuộc tính khác, ví dụ: location và v.v. Nhiệm vụ là: tìm ánh xạ giữa ID từ file1 và ID con từ file2. Nói cách khác, người dùng muốn biết rằng nhìn vào file2 và chỉ nhìn thấy ID con mà ID đó từ file1 họ đến từ ... Xin lỗi nếu nó hơi cồng kềnh. Câu hỏi của tôi: Tôi hiểu rằng nó có thể được thực hiện theo chương trình, ví dụ như sử dụng python hoặc vv NHƯNG tôi có thể sử dụng bất kỳ tiện ích Unix nào, ví dụ như cygwin như grep hoặc diff hoặc vv để thực hiện ánh xạ này không? Cảm ơn PS Vấn đề là: nó có thể được thực hiện mà không cần kịch bản ... nhưng chỉ bằng cách chạy một số tiện ích unix. Nhiệm vụ nghe có vẻ như tôi nhận được dữ liệu bằng cách tham gia 2 bảng.


nhìn vàoman join
matzeri

Cảm ơn matzeri. Đây chính xác là tôi đang tìm kiếm ... Xin lỗi tôi không biết cách đánh dấu chủ đề này như đã giải quyết.
susik

Câu trả lời:


0

Coregils gói cygwin cung cấp joinlệnh. Như đã báo cáo trên
https://www.gnu.org/software/coreutils/manual/html_node/join-invocation.html#join-invocation

tham gia: Tham gia các dòng trên một lĩnh vực chung

tham gia ghi vào đầu ra tiêu chuẩn một dòng cho mỗi cặp dòng đầu vào có các trường tham gia giống hệt nhau. Tóm tắc:

join [option]… file1 file2

File1 hoặc file2 (nhưng không phải cả hai) có thể là '-', nghĩa là đầu vào tiêu chuẩn. file1 và file2 nên được sắp xếp trên các trường tham gia.

xem liên kết hoặc trang man để sử dụng đầy đủ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.