조인의 "-e" 옵션이 작동하려면 "-o auto"를 지정해야 하는 이유는 무엇입니까?

조인의 "-e" 옵션이 작동하려면 "-o auto"를 지정해야 하는 이유는 무엇입니까?

두 가지 간단한 파일이 있습니다:

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페이지에서 이를 명확히 하기 위해 패치가 게시되었습니다 .

관련 정보