학습자료(~2017)/리눅스

[Linux] 폴더내 모든 문서의 특정 문자열 치환, 폴더내 모든 문서의 특정 이름 변경

단세포소년 2014. 3. 4. 09:57
반응형

폴더내 모든 문서의 특정 문자열 치환


find ./ -type f |xargs sed -i 's/{바꿀문자열}/{새로운문자열}/g'


만약 특정 폴더에 파일이 많고 파일의 내용중 TEST 를 test 로 바꾼다면


find ./ -type f |xargs sed -i 's/TEST/test/g'






폴더내 파일중 특정 이름의 파일을 바꿀 경우


$ find ./ -name "*{바꿀문자열}*"  | sed -e 'p' -e "s/{바꿀문자열}/{새로운문자열}/g" |xargs -n 2 mv



만약 특정 폴더에 'TEST' 문자열이 들어가는 폴더나 파일의 이름을 'TEST' 대신 'test' 로 바꾼다면

예) TEST_aa   -> test_aa


$ find ./ -name "*TEST*"  | sed -e 'p' -e "s/TEST/test/g" |xargs -n 2 mv



만약 특정 폴더에 'TEST' 문자열이 들어가는 폴더만 이름을 'TEST' 대신 'test' 로 바꾼다면


$ find ./ -name "*{TEST}*" -type d  | sed -e 'p' -e "s/TEST/test/g" |xargs -n 2 mv

반응형