셸 외부에서 탭으로 구분된 데이터 복사

셸 외부에서 탭으로 구분된 데이터 복사

나는 이것을 게시했다다르게 물어보세요, 하지만 행운은 없습니다. 범위를 벗어나는 경우 제거해 드리겠습니다.


그래서 저는 탭으로 구분된 데이터를 인쇄하기 위해 일부 Python 스크립트를 실행하고 있습니다(예: 명령 \t중에 문자 추가 print).

질문

  • 쉘/터미널에서 Excel Mac 또는 기타 스프레드시트 응용 프로그램으로 탭으로 구분된 데이터를 복사하려고 합니다. 탭 구분을 인식하고 항목을 별도의 셀에 넣기를 바랍니다.

그러나 이것은 작동하지 않습니다. 그러나 텍스트를 Atom 또는 Emacs와 같은 편집기에 복사한 다음 Excel에 복사하면 탭 문자가 구분 기호로 인식됩니다.

  • 추가 단계를 통해 작동하는 이유는 무엇입니까?
  • 텍스트 편집기가 탭의 성격을 변경합니까? 터미널에서 이 동작을 어떻게 시뮬레이션할 수 있나요?

예:

print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n"

결과:

터미널에서 Excel로 복사:

Excel로 직접 복사

터미널에서 텍스트 편집기로 복사한 다음 Excel로 복사합니다.

텍스트 편집기를 통해 복사

어떤 도움이라도 대단히 감사하겠습니다! 이 작업을 수행하는 더 우아한 방법이 있다는 것을 알고 있지만 여전히 알아내고 싶은 것입니다.

다소 비슷하지만 해결되지 않은 문제를 발견했습니다.여기.

Mac 버전은 Python 2.7.13, Sierra 10.12.6, Excel 2016을 실행합니다.

답변1

이는 터미널 애플리케이션의 제한사항일 수 있습니다. 비교해 보면 탭은 내 (Linux) 터미널에서 잘 복사됩니다. 다른 에뮬레이터를 사용해 볼 수도 있나요? (좋은 얘기를 들었어.iTerm2.)

또는 입력을 클립보드로 직접 파이프할 수 있습니다. OS X의 명령은 pbcopy.ie 라고 생각합니다.

print "123\tbeetle\t12.4\n200\tbutterfly\t1.2\n" | pbcopy

관련 정보