2016-06-24 12 views
0

고정 열 너비 플랫 파일에 n 열이 있습니다. 끝에 몇 개의 열을 연결 한 끝에 새로운 열을 추가해야합니다. 예 : 나는 Excel에서 텍스트로 파일 파일을 가져 와서 CONCATENATE 함수를 사용하여 신속하게 열을 생성 할 수 있었다 Excel 또는 메모장을 통한 고정 너비 플랫 파일 열 추가 ++

0624 11011 LOCA 0624LOCA-ABC 
0624 11031 LOCC 0624LOCC-ABC 
0624 11041 LOCB 0624LOCB-ABC 

0624 11011 LOCA 
0624 11031 LOCC 
0624 11041 LOCB 

가집니다. 하지만 이제 다시 플랫 파일로 생성해야합니다. 어떻게해야합니까? Excel에서 공백이있는 플랫 파일로 시트를 생성 할 수있는 기능이 있습니까? 또는 Notepad ++에서 열을 동일한 파일로 "전송"할 수 있습니까? 편리한 키보드 옵션을 찾고 있는데, 그렇지 않으면 SQL로 가야합니다. NPP와

+0

배열에 데이터를 쓰고 배열에서 텍스트 파일로 쓰는 것을 고려 했습니까? Excel에서 플랫 파일로 데이터를 가져 오는이 방법을 사용하여 성공했습니다. – Kyle

답변

1

Excel에서 Save as을 클릭하고 "파일 형식", "서식이 지정된 텍스트 (공백으로 구분)"를 선택하십시오.

메모장 + +에서 다른 것으로 시작하는 고정 폭인 경우 열 복사/붙여 넣기를 사용하여 추가 열을 작성하십시오. (CTRL + V을 클릭, 1 열, CTRL + C 후, 첫 번째 줄의 끝 부분에 커서를 몇 공백을 추가을 강조하면서 아래로 ALT 왼쪽 홀드 2 열 반복;.)

당신이 만약 모든 열 (즉 하이픈 분리)에 텍스트를 추가해야합니다. 왼쪽 ALT 트릭을 다시 사용하여 모든 행에서 너비 선택을 강조 표시 한 다음 입력하십시오. 모든 행에 대해 입력 내용을 미러링합니다.

파일이 상당히 크다면 Excel을 사용하거나 Toto의 정규 표현식을 사용하십시오.)

+0

감사합니다. Excel에서 파일을 '서식있는 텍스트'로 저장하면 저장된 파일을 확인할 때 공백이 유지되지 않습니다. 그러나 메모장 + + 옵션을 개별적으로 전체 특정 열을 복사, 붙여 넣기, 일반 텍스트를 미러링 및 패치 '나를 위해 트릭을 않았다. – shashankss

2

, 내가 할 줄 :

  • Ctrl 키 + H
  • 을 찾으 : ((\S+)\s+\S+\s+(\S+))
  • Repace과 : $1 $2$3-ABC
  • 바꾸기 모든

Regular Expression을 선택했는지 확인하십시오.

구분 기호가 하나의 공백이라고 가정합니다.

+0

감사합니다. 이것은 아주 트릭입니다. 비록 그것이 밝혀 졌을 때, 일부 열 (17 개)이 공백을 가지고 있고 간헐적으로 그렇기 때문에 모든 행에서 작동하는 공통 정규 표현식에 대한 수정을 얻을 수 없었습니다. – shashankss