대량 문자 조작?

대량 문자 조작?

나는 수십만 단어로 구성된 텍스트 파일을 가지고 있습니다. 예:

word1
word2
etc

다음 작업에 쉽게 사용할 수 있는 프로그램이 무엇인지 알고 싶습니다.

  1. 텍스트 앞에 "FRONT"를 추가하고
  2. 텍스트 끝에 "BACK"을 추가하세요.

그래서 나는 다음과 같이 끝날 것입니다 :

FRONTword1BACK
FRONTword2BACK
FRONTetcBACK

PHP로 코딩하면 쉽게 할 수 있지만, 올바른 도구를 사용하여 더 빠른 방법이 있는지 알고 싶습니다. 아마도 이것은 notepad++, scite 또는 최악의 시나리오인 Linux 명령줄과 같은 것으로 수행될 수 있습니다.

참고: 저는 WINDOWS 기반의 시각적 편집기를 선호합니다.

답변1

NotePad++에서 정규식을 바꾸십시오.

무엇을 찾을 것인가: ^(.*)$

다음으로 바꾸기: FRONT\1BACK

정규식 용어에서는 무슨 일이 일어나고 있나요?

^ - 줄의 시작과 일치
$ - 줄의 끝과 일치
.* - 그 사이의 모든 것과 일치(그룹으로 표시하려면 괄호 안에 있음)

대체는 단순히 사전 및 사후 수정을 원하는 것과 중간에 끼워진 첫 번째 정규식 그룹(즉, 줄에 있는 모든 것)의 값입니다.

답변2

VIM은 Windows에서 작동합니다. 한 번도 사용해 본 적이 없다면 시작하는 데 문제가 있을 수 있지만 기본 사항을 배우면 모든 마법을 사용할 수 있습니다.

1) 모든 줄의 첫 번째 문자 앞에 뭔가를 추가합니다.

  • 첫 번째 줄, 첫 번째 열로 이동합니다.
  • Ctrl+VCtrl+q를 눌러 시각적 차단 모드로 들어갑니다.
  • 마지막 줄로 이동하려면 Ctrl+g를 누르세요.
  • 시각적 삽입 모드로 들어가려면 Shift+i를 누르세요.
  • 텍스트를 입력하고 Esc를 누르세요. 텍스트는 모든 줄에 나타나야 합니다.

2) 마지막에 뭔가를 추가하십시오. 모든 단어의 길이가 같으면 위에서 설명한 대로 수행할 수 있습니다. 매크로를 사용하지 않는 경우.

  • 첫 번째 줄로 이동합니다.
  • 'q'를 두 번 누르세요. 먼저 녹음을 시작하고, 두 번째로 녹음할 버퍼를 선택합니다(모든 문자 가능).
  • 줄 끝에 텍스트 삽입을 시작하려면 Shift+a를 누르세요.
  • 원하는 텍스트를 입력하세요.
  • 삽입을 중지하려면 Esc를 누르세요.
  • 아래쪽 화살표 또는 'j'를 사용하여 다음 줄로 이동합니다.
  • 녹음을 중지하려면 다시 'q'를 누르세요.
  • 이제 '@@' 또는 '@q'를 입력하여 기록된 동작을 재생할 수 있습니다. '@@'는 마지막 레코드를 재생하고, '@q'는 'q' 버퍼 아래의 레코드를 재생합니다(이 예에서도 동일).
  • 매크로를 1000번 재생하려면 '1000@@'을 입력하세요.

관련 정보