두 가지 간단한 파일이 있습니다:
a.txt
1 a
2 b
5 c
b.txt
2 x
4 y
5 z
다음 명령은 예상과 다르게 동작합니다.
$ join -a 1 -a 2 -e 0 a.txt b.txt
1 a
2 b x
4 y
5 c z
-e 0
이 옵션을 사용하여 누락된 값을 0으로 채우고 싶습니다 . 그러나 다음은 작동합니다.
$ join -a 1 -a 2 -e 0 -o auto a.txt b.txt
1 a 0
2 b x
4 0 y
5 c z
문서를 읽어 보면 위의 동작이 의미가 있는 와 사이의 연관성이 없다는 것을 $ man join
알 수 있습니다 . 대신 나는 그것이 오해의 소지가 있다는 것을 알았고 그것이 작동하려면 내 명령에 쓸모없는 것을 삽입해야했습니다 .-o
-e
-o auto
-e 0
설명이 있나요? 아니면 이것을 coreutils에 버그로 보고해야 합니까?
답변1
음, 이것은 정식 보고서로 제출되었습니다거기. 대답은 '예'입니다예-e
과 사이의 연결은 -o
페이지에 설명되어 있습니다 info join
. man info
페이지에서 이를 명확히 하기 위해 패치가 게시되었습니다 .