Để kết nối với BSD Tham gia


1

Tôi muốn kết nối trong BSD Tham gia.

Dữ liệu

Model Decreasing Constant Increasing
2025 75.5 82.5 89.5
2035 65.5 82.5 102
2050 49.5 82.5 112

và cấu hình lỗi trong ybar

Model Decreasing Constant Increasing
2025 2.5 2.5 2.5
2035 2.5 2.5 5
2050 7.5 7.5 7.5

cần được

2025 75.5 82.5 89.5 2.5 2.5 2.5
...

Biến thể Unix join A Bkhông hoạt động theo bạn của tôi.

Đầu ra từ Head

$ head model1_ave.dat
Year Decreasing Constant Increasing
2025 75.5 82.5 89.5
2035 65.5 82.5 102
2050 49.5 82.5 112
$ head model1_ave_err.dat 
Model Decreasing Constant Increasing
2025 2.5 2.5 2.5
2035 2.5 2.5 5
2050 7.5 7.5 7.5

Làm thế nào bạn có thể nối hai tệp trong OSX Tham gia tức là BSD?


Làm việc cho tôi với những tập tin này. Bạn có chắc chắn các kết thúc dòng giống như unix và không theo kiểu DOS (DOS / Windows tạo các tệp có CR + LF ở cuối, các công cụ unix thích LF) không?
nohillside

join -1 1 -2 1 <(grep -v Year model1_ave.dat) <(grep -v Model model1_ave_err.dat)hoạt động :-)
nohillside

Câu trả lời:


1

join làm việc cho tôi ở đây:

pse@Mithos:~/t$ join -1 1 -2 1 t1 t2
Model Decreasing Constant Increasing Decreasing Constant Increasing
2025 75.5 82.5 89.5 2.5 2.5 2.5
2035 65.5 82.5 102 2.5 2.5 5
2050 49.5 82.5 112 7.5 7.5 7.5

Trong trường hợp có các dòng tiêu đề không phù hợp trong mỗi tệp, bạn cần loại bỏ chúng trước, nếu không việc nối sẽ thất bại.

pse@Mithos:~/t$ join -1 1 -2 1 <(grep -v Year t1) <(grep -v Model t2)
2025 75.5 82.5 89.5 2.5 2.5 2.5
2035 65.5 82.5 102 2.5 2.5 5
2050 49.5 82.5 112 7.5 7.5 7.5

Cảm ơn bạn đã bổ sung! Vì vậy, joinxem xét các tiêu đề trong việc tham gia.
Léo Léopold Hertz

joinkhông biết về các tiêu đề ở nơi đầu tiên, nó chỉ tham gia (hoặc cố gắng) các dòng văn bản
nohillside

Vì vậy, các tham số -1 1và thông -2 1báo joinrằng sử dụng các cột đầu tiên trong các tệp làm điểm trục nếu chúng giống nhau. Khi chúng không giống nhau, không có gì xuất hiện.
Léo Léopold Hertz
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.