첫 단어의 첫 글자를 대문자로 표기

첫 단어의 첫 글자를 대문자로 표기

ViM에서 다음 텍스트 줄을 변환하는 방법:

stringa1 minuscolo
stringa2 minuscolo
stringa33 minuscolo
stringa44 minuscolo

다음을 입력하세요:

Stringa1 minuscolo
Stringa2 minuscolo
Stringa33 minuscolo

답변1

다음 명령은 첫 번째 문자를 대문자로 변환합니다(문자열 대체 정규식).

:%s/^./\u&/g모든 줄의 첫 번째 문자를 대체합니다

:1,4s/^./\u&/g

이 명령은 1부터 4까지 시작하는 줄을 바꿉니다. ( 1,4) 명령의 줄 범위를 변경합니다.

답변2

또한 주목할 만한 점은 ~커서 아래에 있는 문자의 대소문자를 전환하는 명령과 gU주어진 작업에서 대문자로 변환하는 연산자입니다. 예:

gUl현재 문자를 대문자로 변환합니다(또는 이미 대문자인 경우 대문자로 그대로 둡니다).

gUe단어 끝까지 대문자로 변환

g~e각 문자의 대소문자를 단어 끝으로 전환합니다.

더 많은 것을 시도해보세요 :help case.

답변3

여기에 대안이 있습니다. (Linux는 동일한 작업을 수행하는 다양한 방법을 제공합니다. 궁극적으로 개인 선택/선호도에 따라 결정됩니다.)

sed -rin 's/./\u&/1p' file.txt

또 다른 옵션은 아래 각 단어의 첫 글자를 대문자로 표기하는 것입니다.

sed -rin 's/([a-zA-Z])([a-zA-Z]*)/\u\1\2/g p' file.txt

관련 정보