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
Posted
Filed under Linux
xargs 필요 없이 grep에 확장 정규식을 사용하여 상세히 대상을 정하여 archiving 가능하다.

[사용 방법]
find <디렉토리> | grep -Ev '정규식' | tar cvzf <.tar.gz 파일명> --no-recursion -T -

[tar 옵션 설명]
--no-recursion
avoid descending automatically in directories
tar에 디렉토리를 인수로 주면 디렉토리 하위 전체를 archiving 하는데 이를 방지한다.
-T, --files-from FILE
get names to extract or create from FILE
이 경우 - 를 추가했기 때문에 standard output을 FILE 대신 받는다.
newline을 delimiter로 인식하기 때문에 공백 등의 왠만한 특수문자도 지원한다.
2015/02/11 16:31 2015/02/11 16:31