Excel에서 데이터를 grep하려면 어떻게해야합니까?


11

다음과 같은 두 열에 데이터가 포함 된 Excel 파일이 있습니다.

Operator ID           MXS1268
Name                  ramesh    

운영자 ID 값이 동일한 여러 Excel 파일에서 중복을 확인하고 일부 로그 파일에 표시하거나 저장해야합니다.


수행하려는 작업에 따라 Excel에서 여러 가지 방법이 있습니다. 검색하려면 Ctrl + F를 통해 찾기 대화 상자를 불러옵니다. 여러 기준이 있으면 아마도 필터가 도움이 될 것입니다. 중복을 제거하는 방법에는 여러 가지가 있습니다. 필요한 것을 좀 더 명확하게해야합니다. 이 사이트를 검색하면 요구 사항이 충분히 단순 해 보일 때 필요한 것을 찾을 수 있습니다.
Amer

1
모든 Excel 파일이 동일한 두 열 형식입니까? 파일이 있습니까 .xlsx이나 .csv? 파일에 여러 장이 있습니까? 질문에 더 많은 정보를 추가하면 답변을 얻는 데 도움이됩니다.
Excellll

텍스트와 grep로 변환하십시오.
Ярослав Рахматуллин

답변:


5

여전히 괜찮은 답변이 없습니까? grep을 말 했으므로 쉘 사용 방법을 알고 있다고 가정합니다.

$ link=http://wizard.ae.krakow.pl/~jb/xls2txt/xls2txt-0.13.tar.gz
$ wget -nv "$link" && \
  tar xf `basename "$link"` && \
  cd $(basename "$link" .tar.gz) &&\
   make
2013-07-24 URL:(...)/xls2txt-0.13.tar.gz [12419/12419] -> "xls2txt-0.13.tar.gz"
cc -O2 -g -DVERSION=0.13 -c xls2txt.c -o xls2txt.o
cc -O2 -g   -c -o ole.o ole.c
cc -O2 -g   -c -o cp.o cp.c
cc -O2 -g   -c -o ummap.o ummap.c
cc -O2 -g   -c -o ieee754.o ieee754.c
cc -lm  xls2txt.o ole.o cp.o ummap.o ieee754.o   -o xls2txt

$ awkf() { awk -F\\t '{ printf "%20s | %-20s\n", $1, $2 }' ; }
$ x2t() { ./xls2txt $1 C4:D5 | awkf > `basename "$1" .xls`.txt ; }
$ x2t ramesh2.xls ; x2t ramesh.xls

그리고 보고서 :

$ grep MXS1268 ramesh*txt
ramesh.txt:         Operator ID | MXS1268
ramesh2.txt:         Operator ID | MXS1268

로 입력 파일에 사본을 얻을 수 있습니다 wget http://sprunge.us/MbhE -q -O- | base64.exe -d > ram.xls.
Ярослав Рахматуллин

귀하의 솔루션을 시험 해보고 싶지만 귀하의 링크는 "금지"
Ken Ingram

파일을 실행하기 전에 살펴보십시오. 어리석지 마십시오.
Ярослав Рахматуллин

들리다. 개인적으로는하지 마십시오. 해당 링크에 403 오류가 발생합니다. "2019-02-08 09:38:13 오류 403 : 금지됨."
Ken Ingram

1
확인. 나는 당신이 다른 것을 의미한다고 생각했습니다. 그냥 구글 패키지 xls2txt
Ярослав Рахматуллин

2

Linux 또는 Cygwin에서 :

$ xlsx2csv myfile.xlsx | grep MXS1268 

제길. 사실이 너무 좋았습니다. 설치했지만 오류가 발생했습니다. ===> "ValueError : int ()에 대한 리터럴 리터럴이 10 인 기본 : '1023 1025'"
Ken Ingram

python2와 python3으로 시도
golimar

뭐라고. 무슨 소리 야? 두 가지를 모두 시도해보십시오.
Ken Ingram

10 xlsx 파일 목록이 있으며 데이터 한 조각을 grep하고 싶습니다.
Ken Ingram

1

기본 Python을 알고 있다면 openpyxl 또는 여러 Python 패키지를 사용해보십시오. grep을 사용하여 잘못 설정 한 경우 Excel을 텍스트로 출력하고 grep을 통해 파이프하십시오. 또는 pygrep 스크립트를 작성하여 모든 작업을 수행하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.