여러 파일에서 상수 문자열 다음에 첫 문자를 대문자로 표시하려면 어떻게해야합니까?


0

동일한 문자열의 여러 텍스트 파일에서 주어진 문자열 다음에 첫 문자를 대문자로 변환하는 방법을 찾고 있습니다. 나는 sed가 이것을 위해 사용할 도구라고 생각한다.

예를 들어, 텍스트 파일은 모두 'name ='문자열을 포함하며 뒤에 나오는 문자를 대문자로 사용하려고합니다. 하나의 파일에 'name ='인스턴스가 둘 이상있는 경우가 있습니다. 다음 문자는 항상 글자이며 때로는 대문자입니다. 뒤에 'name'이없는 '='의 다른 인스턴스도 있습니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까? 어디를보아야할지 잘 모르겠습니다.

감사!


3
왜 샘플 입력과 예상 출력을 제공하지
않습니까

GNU sed ( gnu.org/software/sed/manual/sed.html#The-_0022s_0022-Command ) 가 필요 하거나 awk / perl을 사용해야합니다.
Sundeep

1
솔루션은 데이터 형식에 따라 다릅니다. 형식이 XML 또는 JSON 또는 다른 구조화 된 형식 인 경우 적절한 구문 분석기를 사용하는 솔루션이 필요합니다.
Kusalananda

답변:


0

GNU sed를 사용하면 다음과 같이 간단하게 수행 할 수 있습니다.

sed '/name=[a-z]/s/name=\(.\)/name=\U\1/g'

어디:

  1. \(.\) 단일 문자의 정규식 모음 그룹을 정의합니다.

  2. \U sed가 대문자로 변환하도록 지시합니다.

  3. \1다시 첫 번째 컬렉션 그룹을 말합니다. 당신이 대문자로 원하는 캐릭터.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.