IT 주제, 특히 리눅스를 다룹니다.

Posted
Filed under Linux
find 출력에 grep 확장 정규식을 사용하여 대상 필터링 후, xargs로 일괄 변경한다.
find 옵션으로 -exec를 사용할 수 있으나, 상세한 파일 필터링을 하려면 find+grep 조합이 필요하다.
대상 리스트를 파일 저장 후 for 반복하려면 shell의 명령어 최대 길이 제약이 있기 때문에, xargs+sed in-place 모드를 사용한다.
 
[사용 방법]
find <디렉토리> | grep -Ev "정규식" | xargs -d "\n" sed -i .bak -r "s:검색문자열:치환문제열:g"
2015/04/09 09:41 2015/04/09 09:41