
csv/text 파일의 일부 데이터를 Calc로 가져오고 싶습니다.
첫 번째 열에는 '더미 텍스트 #i', 두 번째 열에는 숫자 값이 있습니다.
텍스트 파일에는 '더미 텍스트 #i'와 숫자 값은 여러 개의 공백으로 구분됩니다. 따라서 ' '(두 개의 공백)을 구분 기호로 사용한 다음 '구분 기호 병합' 옵션을 선택하면 이를 달성할 수 있습니다.
그러나 지금은 어떻게 해야 할지 모르겠습니다. '기타'를 사용자 정의로 사용해 보았습니다.분리 기호하지만 여러 개의 공백을 단 하나로 해석하는 것 같습니다.
이는 스프레드시트에 복사하여 붙여넣는 초기 데이터입니다.
그리고 이것이 내가 얻을 수 있는 것입니다. 'space' 옵션의 표시를 해제하면 오른쪽 뒤에 오는 공백만 계산됩니다.
보시다시피 다음 중 어느 것도 제공되지 않습니다. '더미 텍스트 #iLibreoffice는 하나의 공백을 구분 기호로 사용하는 것으로 보이므로 '는 다양한 열에 분산되어 있습니다.
두 번째 (구분 기호 병합)가까이 왔지만 여전히 '를 얻지 못합니다.더미 텍스트 #i' 첫 번째 열에.
@Zina가 다른 버전에서 테스트하면서 Libreoffice 버전(4.3.3.2)을 확인했지만 다소 눈에 띄는 결함으로 보이기 때문에 이것이 근본 원인인지 회의적입니다.
내가 도대체 뭘 잘못하고있는 겁니까? 버전 결함이 아닐까요? 미리 감사드립니다.
답변1
방금 LibreCalc 4.3.7.2를 사용하여 CentOS 7을 사용해 보았는데 작동합니다. "공백"과 "구분 기호 병합"을 선택하기만 하면 됩니다. 나는 임의의 데이터(행의 열 수가 동일하지 않음)로 텍스트 파일을 만들었습니다. 일부 데이터는 1개의 공백으로 일부는 2개 이상의 공백으로 나누어졌습니다. "구분 기호 병합"을 활성화/비활성화할 때 데이터가 어떻게 변경되는지 미리보기 창에서 확인할 수 있었습니다. 확실히 공백이 있나요? 그리고 일부 특수문자는 표시되지 않나요?
좋아요. 이제 설명하신 내용을 이해했습니다. "Dummy text#??"를 넣어야 원하는 동작을 얻을 수 있을 것 같습니다. 따옴표 아래에 이중 공백을 넣고 텍스트 구분 기호를 사용된 따옴표로 설정해야 하는 "기타"를 제외한 모든 항목을 선택 취소합니다. 아니면 다른 사람들이 이미 제안한 것처럼 모든 이중 공백을 세미콜론으로 바꿔야 합니다.
답변2
(스크립트 가능한) 2단계 프로세스에서 sed를 사용하여 일부 공백을 탭으로 변환한 다음 가져올 수 있습니다. 샘플 스크립트:
#!/bin/bash
tmpcsv=$(mktemp)
inputcsv=$1
mv $inputcsv $tmpcsv
sed 's/ /\t/g' $tmpcsv > $inputcsv
scalc $inputcsv