어떤 이유로 내 조인 출력이 이상하고 혼란스럽습니다. 다음은 제가 사용하는 명령입니다.
join -t, -j 1 -o1.1,2.2,1.2 f1 f2
여기서 f1:
1,87
그리고 f2:
1,337
출력은 다음과 같습니다
,8737
왜 Join 출력이 예상과 다른지 모르겠습니다. 내 로케일을 확인했지만 운이 없습니다.
어떤 아이디어가 있나요?
답변1
데이터 파일은 DOS 텍스트 파일입니다. 각 줄에는 후행 캐리지 리턴이 있습니다.
원하는 출력은
1,337,87
7
그러나 in 뒤에는 캐리지 리턴 337
(두 번째 파일로 끝나는 DOS 라인에서)이 오기 때문에 커서는 print 이전 라인의 시작 부분으로 다시 이동하여 거기에 ,87
덮어씁니다 .1,33
dos2unix
데이터 파일을 실행하여 Unix 텍스트 파일로 변환하거나 이를 생성한 프로그램에 Unix 텍스트 파일을 생성하도록 지시합니다.