Tôi có hai tập tin mà tôi muốn thực hiện công đoàn hoạt động dựa trên cột 1:Padding Rỗng Dòng trong Unix Tham gia hoạt động
file1.txt
foo 1
bar 2
qux 3
file2.txt
foo x
qux y
boo z
Kết quả tôi hy vọng nhận được là như sau:
foo 1 x
bar 2 -
qux 3 y
boo - z
trong đó các trường trống của cột 1 được đệm bằng "-".
Nhưng tại sao lệnh nối này không hoạt động như tôi mong đợi?
$ join -a1 -a2 -e"-" file1.txt file2.txt
Cách thích hợp để làm điều đó là gì?
@ Alex: cảm ơn rất nhiều. Tôi không hiểu tùy chọn "-o" 1.1.2.1,1.2,2.2 '". Tôi có thể tìm thông tin về điều đó ở đâu? Ngoài ra nếu bạn không nhớ awk xin vui lòng? – neversaint
Tôi đã chỉnh sửa câu trả lời để giải thích -o, nhưng hãy nhìn vào 'người đàn ông': như tôi đã làm, để kiểm tra lời giải thích của tôi, tôi đã được nhắc nhở về giá trị 0 cho số trường, mà bây giờ tôi đã sử dụng đã chỉnh sửa ví dụ và làm cho quá trình xử lý không cần thiết. Nhưng hãy nhớ sắp xếp các tệp của bạn trước! -) –
@ Alex, cảm ơn một triệu. – neversaint