본문 바로가기
"EmEditor Professional"v16.1.1

CSV데이터(항목을 쉼표로 구분하여 열거한 텍스트 형식의 행렬 데이터)의 가공·편집하면"Microsoft Excel"라는 사용자는 적지 않을 것이다. 그러나"Excel"은 본래"표 계산 소프트웨어"인 수치 데이터의 계산과 분석, 그래프 작성과 같은 용도에 맞지만 텍스트 데이터로서 성형하는 데는 별로 맞지 않았다.예를 들어 표기 진동을 제거하거나 정규 표현에서 데이터를 일괄 치환하거나 가공한 데이터를 다른 텍스트 포맷으로 변환하는 것을 "Excel"로 하는 것은 어려울 것이다.

거기서 권하고 싶은 것이 기본 텍스트 에디터"EmEditor Professional"이다.

"EmEditor"는 v9에서 "CSV모드"가 탑재된 이후 착착 CSV관련 기능을 충실하고 있어"Excel"에 가까운 조작감을 갖춘 CSV편집장으로 완성되고 있다.또"EmEditor"는 "Excel"과 비교 구동이 빠른 동작이 고속으로,"거대 파일 콘트롤러"에 의한 GB단위의 데이터도 쉽게 느낄 수 있다."함수"와 "형식" 같은 쓸데없는 요소를 가지지 않는 만큼 조작이 심플하고 다루기 쉬운 것도 매력일 것이다.

이전에도 여기에서는 "EmEditor"v15에서 추가된 기능의 일부로서 CSV기능을 소개했다.

 

그러나 CSV기능에만 초점을 맞춘 내용이 아니라 또 그 이후도 매력적인 기능이 많이 추가되고 있다.거기서 이번은 다시"EmEditor"의 CSV기능을 맞대고 구체적 실례를 섞어서 사용법을 소개한다.

CSV기능의 기본적인 사용법

우선은 "EmEditor"의 CSV기능에 대해서 확인한다.

"EmEditor"는 일반 텍스트 데이터를 다루는 "통상 모드"외에 CSV(쉼표 분리), TSV(탭 분리), DSV(사용자 정의 구분)의 데이터를 다루기 위한 전용 모드를 갖추고 있다.이들 모드를 활성화하면 구분 문자(쉼표나 탭 등)에서 데이터가 분할되어 세로로 맞추어 보기 위한 "분리기( 얇은 회색으로 그려지는 종선)"이 추가된다.

즉, 텍스트 데이터를 가로(=행)와 세로(=열)으로 구분하고 각각의 항목을 표 계산 소프트웨어에서 하는 곳의 " 셀 "로 다루게 된다는 것이다.

통상 모드
CSV모드

텍스트 에디터의 선택 단위는 어디까지나 "문자"이 기본이지만,"EmEditor"에서는 " 셀 선택 모드"를 유효화함으로써 " 셀 "단위에서의 선택을 할 것이 가능." 셀 선택 모드"에서는 구분 문자도 숨김이 되기 때문에 실수로 단락 글씨를 지우다 등 데이터 구조를 파괴하는 것도 방지할 수 있다.이쯤 되면 이제 표 계산 소프트웨어와 한눈에 알아보기 어렵다.

" 셀 선택 모드"를 무효화.선택 단위는 "문자"에
" 셀 선택 모드"를 유효화.선택 단위는 " 셀 "에
" 셀 "툴바

이어 최신 판의 "EmEditor"에서는 " 셀 "의 편집에 특화된 " 셀 "툴바가 도입되고 있다." 셀 "툴바에서 단일한 값인 것을 나타내기 위해서 추가된 따옴표가 제외 표시되며, 개행 코드를 포함한 값을 개항하고 표시하기 때문에," 셀 "의 값 편집에 초점을 맞추고 싶은 경우는 편리하다.물론, 방해되는 경우는 해당 표시할 수 있다.

텍스트를 데이터로서 취급

"EmEditor"의 CSV기능에 대해서 대충 파악하면 다음은 그것을 실제로 사용하자.

그 전에 1개, 하고 싶은 커스터마이즈가 있다. 그것은 "CSV/정렬"툴바를 표시하는 것이다.이 툴 바에는 CSV편집에 관련된 기능이 간결하게 정리되어 있으므로 CSV편집을 자주 이용하는 경우에는 사전에 접근하기 쉽도록 만드는 것이 작업 효율을 크게 향상시킬 수 있다.

Web페이지에서 텍스트 데이터를 복사한 경우

이번에는 "Wikipedia"에서 도도 부현의 인구 데이터를 복사하고"EmEditor"의 CSV기능에서 가공할 수 있도록 하자.이처럼 Web페이지에 게재된 테이블 데이터를 복사해서 가공하고 싶다는 경우는 흔한 것은 아닐까.

우선"국세 조사(2010년까지)"에 게재된 테이블 전체를 선택하여 클립 보드에 복사하고"EmEditor"에 붙인다."Firefox"와 "Google Chrome"을 이용한다면 탭 단락의 데이터로서 "EmEditor"에 붙일 것이다.
Wikipedia에 있는 테이블 데이터를 클립 보드에 복사
"EmEditor"에 장리부케

다음에 "EmEditor"의[편집][CSV][2탭 단락]메뉴를 선택한다.그러자"EmEditor"가 "탭 단락(TSV)모드"로 데이터가 표 계산 소프트웨어처럼 다루게 된다.

이 때 오류가 나는 것은 처음의 2개(머리말)렬수이 다른 데이 타행의 렬수보다 적기 때문이어서 일단" 셀 선택 모드"를 해제하고 행 첫머리에 탭을 가해 렬수을 자

[편집][CSV][2탭 단락]메뉴에서 "탭 단락(TSV)모드"에
글 행을 갖추고 완성

"EmEditor"를 CSV편집장으로 필요한 절차는 이상이다. 의외로 간단한데, 놀란 유저도 있는 것은 아닐까.단지 이 정도의 조작으로 정렬 및 필터와 같은 일부 데이터 처리까지 진행하게 된다.". csv"파일다면 파일을 "EmEditor"에 드래그&드롭할 뿐 CSV모드이므로 더욱 더 간편하다.

헤더로 다루고 싶다 행을[머리]메뉴로 조정.글 행은 스크롤 해도 항상 고정 표시한다

단, 첫번째 2개("도도 부현"과 "총수")은 열 데이터의 개요를 나타내는 글 행이다.이는 데이터 정렬 등의 처리에 방해가 되므로 삭제되어도 좋지만"EmEditor"은 지정한 행을 헤더로 취급하는 기능을 갖추고 있어 그것을 활용한다."CSV/정렬"툴바에 있는[머리]버튼으로부터 "헤딩 2"을 선택하면 위 2개 은행이 데이 타행이 아니라 글 행으로 다루며 데이 타행을 위아래로 스크롤 해도 반드시 표시된다.

또한"Microsoft Edge"의 경우 감마 단락에서 복사된다.글 행의 데이터가 개항되기 때문에 "Firefox"와 "Google Chrome"등처럼 원 버튼으로 데이터 모드로 할 수는 없지만 그래도 간단한 수정을 가할 뿐 마찬가지로 데이터 모드로 할 수 있을 것.

공간에서 자리 수 정렬된 보통 텍스트를 전달된 경우

또, 반각 스페이스에서 자리 수 정렬된 "고정 폭렬"의 데이터를 가공하고 싶다는 경우도 적지 않을 것이다.

그 경우는 "CSV/정렬"툴바의[줄/분리기]버튼을 누르고[자동적으로 분리기를 추가 명령을 선택한다. 그러자, 자리 정렬을 자동으로 인식하고, 세로"분리기"이 추가된다. 그리고는 "CSV/정렬"툴바로부터[CSV변환 장치]를 실행하고, 변환 후 포맷을 지정하고[지금 당장 변환]버튼을 누르면 된다.앞에서 텍스트를 CSV데이터나 TSV데이터로서 다루게 될 것이다.

반각 스페이스에서 자리 수 정렬된 "고정 폭렬"의 데이터도 분리기의 자동 삽입 기능과 "CSV변환 장치"에서 쉽게 변환

이를 응용하면 CSV기능에서 편집한 데이터를 "고정 폭렬"의 데이터로 변경하는 것도 간단하다. 분리기를 좌우로 드러그 하고 너비를 조정하고"CSV변환 장치"에서 "고정 폭렬"으로 변환하면 된다.데이터를 공간에서 아름다운 자리 조로 전환하고, 보통 텍스트를 보기 좋고 싶을 때 활용한다.

정렬·중복 삭제 등의 기능을 사용하여 데이터를 가공하다

"EmEditor"에서 CSV데이터를 다루게 했더니 이번에는 그 가공이다."EmEditor"에는 계산 조건부 서식, 작도라는 고도의 기능은 갖춰지지 않지만 데이터 정렬과 추출과 같은 기본적인 기능은 제대로 망라되고 있어, 사용하기 쉬운.어차피 텍스트 데이터 편집으로 실패해도[Ctrl]+[Z]키로 쉽게 되돌릴 수 있는 것에 익숙해지는 데 적극적으로 시험하고 보면 된다.

데이터 정렬

"EmEditor"에서는 "텍스트"과 "수치"비교를 서포트하고 있으며, 각각 오름차순/내림차순에 놓을 수 있다.

예를 들어, 아까 이용한 "일본의 도도 부현 인구"의 데이터의 경우 글 행을 더블 클릭하는 줄을 선택하고"수치"에 의한 정렬을 하면 그 나이의 인구순으로 도도 부현을 나열한다 것이 가능.

다만"EmEditor"의 "수치"비교는 "Excel"게 똑똑한 것은 없으므로 값이 3자릿수씩","로 마감되고 있다고 잘 수치로 다루지 못하고 정렬에 실패하고 만다.하지만 거긴 ","을 일시적으로 제거하고 버리는 수단으로 간단히 피할 수 있다.

데이터 정렬
값을 잘 수치로 다루지 못할 경우는 가공할 필요도

목적의 줄만 추출하는

만약 특정 줄만 추출하고 새로운 테이블 데이터를 작성하고 싶다는 경우에는 어떻게 해야 할까.예를 들어"일본의 도도 부현 인구"의 데이터에서 최근(2010년)의 인구와 종전 직후(1945년)의 데이터만을 꺼내고 비교하고 싶다고 하는 케이스이다.

그 경우는 "CSV/정렬"툴바에 있는[줄을 추출 명령을 이용한다. 줄을 열거한 대화 상자가 나타나서(글 행이 있다고 그 줄의 데이터가 무엇을 의미하는지 알기 쉬운)필요한 열 데이터에만 체크를 넣어[OK]버튼을 누른다.새 탭에 지정한 줄이 추출된다.

또한"EmEditor"의 최신판에서는 대화 상자에서 열 데이터를 드래그 앤드 드롭할 수도 있다.이를 이용하면 열 순서를 교체하는 것도 GUI에서 직감적으로 할 수 있을 것.

선택한 행을 추출

중복 행의 삭제

중복 행의 삭제

또"EmEditor" 아니면 중복 행의 삭제도 간단하다."CSV/정렬"툴바에 있는[중복 행의 삭제 명령을 이용할 뿐 같은 데이터의 행을 삭제할 수 있다.

또한 지정한 열 데이터가 중복되는 경우에만 중복 행으로 간주하고 삭제하는 것도 가능. 이를 실시하려면,[중복 행의 삭제 명령은 아니다[중복 행의 삭제/북마크(고도)명령을 이용한다.이 명령에서는 지정하는 열 데이터만을 비교 가능하며 공행을 중복 행으로 간주하지 않고 삭제 대상으로 하지 않는 윈도에서 열리고 있는 모든 탭에서 지정한 중복이 삭제 처리하는 기능이 탑재되고 있다.

CSV의 결합

CSV의 결합

한편[CSV의 결합 명령은 2개의 CSV파일을 연결하고 싶은 경우에 이용한다."일본의 도도 부현 인구"의 데이터로 말하면, 이전과 전후의 데이터가 나뉘어 제공되고 있었으므로, 그것을 1개로 하고 싶다고 하는 케이스에 도움이 된다.

이[CSV의 결합 명령은 SQL의 JOIN조작(INNER JOIN, OUTER JOIN, RIGHT JOIN, LEFT JOIN)과 같이 특정 줄을 중요한 결합을 할 수 있다."Excel"에서도 자주 이용되는 "VLOOKUP()"함수와 비슷하다.

필터 조건을 설정하여 데이터를 압축

"필터"툴바를 유효화하는 것이 제격이다

마지막으로 소개하고 싶은 것은 데이터 필터 기능이다. 이는 모든 열 또는 특정 줄로 지정한 키워드가 포함되어 있는 경우에만 그 행을 추출하고 표시한다.텍스트 에디터에서 진화한 만큼"EmEditor"에서 정규 표현에 의한 필터링을 할 수 있다.

필터 기능을 이용할 때는 "필터"툴바를 유효화하는 것이 제격이다. 왼쪽 끝의 풀 다운에 키워드를 입력하고, 그 옆의 풀 다운 메뉴에서 검색 대상 열 데이터를 지정하면 그에 맞는 행만 표시된다.필터링 된 행을 새 탭에 추출하거나 정리해서 책갈피를 짓는 것도 가능하다.

"산"라는 문자를 포함하는 도도 부현만 필터링 하는 사례
정규 표현도 이용 가능.예를 들어 정규 표현 기능을 ON에 "^산"라는 쿼리를 입력하면"산"부터 시작되는 도도 부현만 필터링 할 수 있다("오카야마"등은 제외된다)
[고도의 필터]명령

또한, 키워드 란에 쿼리를 기술하면 복수의 키워드를 포함한 경우나, 특정의 키워드는 제외하고 싶은 경우 조건이 여러줄에 걸친 경우 등 보다 고도의 필터링을 할 수 있다. 쿼리는 직필 나무할 수도 있지만,[고도의 필터]명령으로 GUI의 쿼리 빌더를 이용하면 틀림 없다.정규 표현이 서툰 경우도[고도의 필터]명령으로 AND검색·OR검색 조합에서 같은 검색 조건을 실현할 수 있음이 있으므로 시험하고 보면 된다.

"EmEditor"만의 텍스트 편집 기능으로 끝 성형을 한다

직사각형 선택 기능을 이용하며 단숨에 태그를 기술.미리"고정 폭"으로 변환하고 두면 작업 효율이 올라가는

그런데 이렇게 가공한 데이터를 블로그 등에 붙이고 공개하고 싶다는 요구는 당연히 있을 것이다. 그러기 위해서는 CSV데이터를 HTML의 "table"으로 편집하거나"Markdown"기법,"글쎄"기법의 테이블에 고쳐야 한다.즉, 텍스트 가공이 필요하다.

그 때 도움이 될 것이 "EmEditor"본래의 텍스트 에디터 기능이다." 셀 선택 모드"를 해제하면 텍스트 에디터로 돌변했다"EmEditor"는 이러한 용도에 안성맞춤이다.

예컨대 한번뿐인 편집하면 직사각형 선택 기능을 활용하고 편집하는 것이 제격이다.[Alt]키를 누르면서 끌것으로 복수 범위를 선택·편집할 수 있게 되므로 각각의 셀의 전후에 "<td>""</td>"태그를 삽입하는 것도 복수행 모아 두고 쉽게 할 수 있다.김에 오른쪽 클릭 메뉴의 "고도의 편집"명령어를 이용하여 대 소문자 변환하거나, 전각·반각 변환을 해도 좋을 것이다.

더 강력한 것은 매크로 기능이다.데이터를 테이블 태그에 쓰라고 하는 처리는 어차피 정형적인 처리라 매크로를 기술하면 다음부터는 편집을 크게 효율화할 수 있다.

예를 들어 CSV모드의 데이터를 "어"테이블 기법으로 변환하려면 이런 매크로를 작성하면 된다.

 
if(!document.CellMode)
{
alert("CSV모드에서는 없어서 아무 것도 하지 않는다");
}
else
{
var delimiter=document.Csv.Delimiter;
var lines=document.GetLines();
var output="";

for(var i=1;i<=lines;i++)
{
var line=document.GetLine(i);
var regexp=new RegExp(delimiter,'g');
        
line=line.replace(regexp,'|');
output+='|'+line+'|'+'\n';
}

clipboardData.setData("Text", output);

alert("클립 보드에 "글쎄"테이블 기법으로 변환한 문자열을 복사했습니다");
}
CSV모드의 데이터를 "어"테이블 기법으로 변환하는 매크로를 작성하고 이용

"EmEditor"의 거시는 Web에서도 널리 쓰이는 JavaScript에서 기술할 수 있어 배우고 도전하고 보면 어떨까.

정리

텍스트 에디터의 용도와 말하면, 원고를 쓰거나 소스 코드를 기술한다는 것이 가장 먼저 떠오르는 것은 아닐까. 하지만 고객 정보 및 로그 데이터 등의 CSV데이터도 지나다로 한"텍스트"데이터이다.데이터가 "텍스트"베이슨다면 그것은 텍스트 에디터의 훌륭한 "범위"이다.

"EmEditor"는 그동안 전문 CSV에디터나 표 계산 소프트웨어인 영역으로 전망하기 십상이었던 이"범위"에도 제대로 대응한 아마 세계에서 유일무이한 텍스트 에디터이다."문서"를 다룰 때도 "데이터"를 다룰 때도 이것 한개로 제스

난점을 꼽는다면, 1년 단위의 보수 비용이 추가되는 재래식 라이센스가 4,800엔, 영구 라이센스가 18,000엔이라는 텍스트 에디터로 해서는 높은 가격 설정이지만 그만큼 가치는 충분히 있다고 해도 좋을 것이다.

마침"EmEditor Professional"은(주)에 소프트의 설립 21주년을 기념한 캠페인 중이라서, 영구 라이선스를 21%할인으로 입수할 수 있다.보수 비용이 불필요한 영구 라이선스를 저렴하게 구입할 수 있는 기회이므로,"EmEditor Professional"을 손에 넣고 싶은 사용자는 이 기회를 놓치지 않도록 하겠다.

첨부
엮인글 :
List of Articles
번호 제목 글쓴이 날짜 조회 수
24 그래픽카드 팬속도조절 프로그램 file 김말이님 2017-10-30 135
23 유용한정보 마이크론 BX300 480G Review : Back To MLC !! by 아난텍 외 file [2] intel(s) 2017-09-04 77
22 유용한정보 커브드 모니터에 대해 간단한 정보 드립니다 file 알파원 2017-09-04 62
21 크롬의 메모리 늘리는 방법 file 김현철 2017-08-27 120
20 기타 장사 안되는 음식점의 특징 file 평가단 2017-08-21 49
19 기타 간호사가 말하는 간호조무사와의 차이 file 평가단 2017-08-21 97
18 기타 은근 쓸모잇는 사이트들 file 평가단 2017-08-21 59
17 기타 사용하면 유용한 무료 소프트웨어 모음 file 평가단 2017-08-21 44
» Excel 아직도 엑셀로 힏믈게 CSV를 편집하지 하세요? 쉽게하는 프로그램이 있습니다 file 김말이님 2017-08-11 69
15 안드로이드 폰의 알림을 리눅스에서 받기.. file 댄디보이 2017-08-10 15
14 xenial menu hover 시 border 사라짐 방지하는 방법...?? 댄디보이 2017-08-10 10
13 경량 리눅스 신속 설치 레시피 file 댄디보이 2017-08-10 19
12 크롬 웹앱 만들기와 메뉴에서 지우는 법 댄디보이 2017-08-10 61
11 [왕초보] 리눅스의 명령어를 알아볼까요? 댄디보이 2017-08-10 18
10 시스템 TAR 백업 실습 댄디보이 2017-08-10 10
9 기타 보기 좋은 서울 지하철 노선도 !! file intel(s) 2017-08-10 34
8 [리눅스] TCP BUFFER SIZE 변경. intel(s) 2017-08-10 9
7 [Linux] TCP Buffer Size 늘리기 intel(s) 2017-08-10 8
6 리눅스 서버에서 TCP TIME-WAIT 상태 대처하기. file intel(s) 2017-08-10 10
5 Windows 10 RS2_WinX메뉴에 제어판 추가 굿모닝 2017-08-10 4
서버에 요청 중입니다. 잠시만 기다려 주십시오...