2012-02-13 1 views
3

이 아마도이 질문의 연속이다 :디렉토리의 모든 선택 파일 유형의 파일 중 후행 공백을 재귀 적으로 제거하는 방법?

How to remove trailing whitespace of all files recursively?

난 단지 내가 원하는 파일을 HTML/CSS/말대꾸/대한 공백을 제거합니다.

편집 : whoops. 나는 이것은 (...) 섹션에있는 모든 파일에서 공백이나 탭을 후행 제거하는 나를 위해 일한 맥 OS X 라이온

+3

검색을 위해 적절한 검색 패턴을 추가 할 수 있어야합니다. 같은 찾기 - 이름 '\ *. html'- 또는 - 이름 '\ *. css', 나머지는 동일합니다 – vmpstr

답변

9

에있어 : ​​만 제거 할 경우

find . -type f \(-name "*.css" -o -name "*.html" -o -name "*.sass" \) -exec perl -p -i -e "s/[ \t]*$//g" "{}" \;

공백 (탭이 아님)을 변경 한 다음 s/ *$//g

을 변경하려는 경우 정규식 검색을 조정하고 원하는대로 패턴을 바꿉니다. find의 시작 경로를 원하는 경로로 변경해야합니다.

+0

완벽하게 대답, 놀랍게도 하드 솔루션을 찾을 수있는 OS X 10.8 – professormeowingtons

관련 문제