2014-07-24 3 views
0

다음 조건을 위해 스크립트를 작성하는 데 도움이 필요합니다.디렉토리에서 "quotes"사이의 문자를 찾고 쉘을 사용하여 소문자에서 대문자로 변환하십시오.

  1. 디렉토리에서 "큰 따옴표"사이의 모든 문자를 재귀 적으로 찾습니다.
  2. 1. 파일의 동일한 위치에 장착 우리가 단계에서 검색 한 "따옴표"사이 lowercaseUPPERCASE에 만있는 Charactes에서 변환합니다.

나는 grep, findtr과 노력하지만 필요한 솔루션을 찾을 수 없습니다입니다.

답변

3

sedfind 명령을 조합하여 정확한 결과를 얻을 수 있습니다.

find Dir_name -exec sed -ri 's/(.*)(\".*\")(.*)/\1\U\2\E\3/g' 2>/dev/null {} \; 

\U -- Starting the conversion of upper case . 
\E -- Terminate the conversion of upper case . 
+0

출력은 어느 것입니까? –

+0

고마워요. – Tejas

+0

대단히 환영합니다. 당신은 내가 녹색 진드기를 얻을 수 있도록 그것을 받아 들일 수 있습니다. –