xxx xxx 형식에서 XXX Xxxx로 대소문자 변환기

xxx xxx 형식에서 XXX Xxxx로 대소문자 변환기

프로그램이나 정규식 또는 변환할 트릭이 있는지 알고 싶습니다.

Jackson Michael
jordan michael
jordan Michael
..

이 형태로

JACKSON Michael
JORDAN Michael
..

답변1

GNU를 사용하면 sed:

sed 's/^\(.* .\)/\U\1/'

어디

  • s/.../.../"검색 및 바꾸기"입니다
  • ^줄의 시작과 일치합니다
  • .* .단어+공백+문자 덩어리와 일치합니다.
  • (...)나중에 참조하는 내용을 나타냅니다 \1(이러한 괄호는 이스케이프되어야 하므로 \(등).
  • \U대문자로 변환
  • \1의 첫 번째 발생을 나타냅니다 (...).

그것은 다음과 같이 설명될 수 있다:줄 시작 부분에서 단어+공백+문자 덩어리를 찾아서 대문자 버전으로 바꿉니다(나머지 줄은 그대로 유지됩니다)..

관련 정보