소스 코드 처리 (2) - 줄 끝 공백 삭제 명령

1024 단어 Shell
우 리 는 정상 적 인 코드 에서 빈 칸 을 인용 하여 빈 칸 버튼 을 직접 입력 할 수 있 습 니 다. 빈 칸 에는 전의 문자 가 존재 하지 않 습 니 다. git 를 자주 사용 하 는 학생 들 은 우리 가 patch 를 제출 할 때 줄 끝 에 남 은 빈 칸 이 빨간색 으로 표시 된다 는 것 을 알 아야 합 니 다. 이것 은 강박 증 에 완벽 주의 자 를 더 한 프로그래머 에 게 는 용납 할 수 없습니다.그러면 어떻게 코드 의 줄 끝 에 남 은 빈 칸 기 호 를 삭제 합 니까?
sed 의 정규 표현 식 을 사용 하여 일치 시 킬 수 있 습 니 다. 줄 끝의 빈 칸 이나 tab 기 호 를 제거 할 수 있 습 니 다. 다음 정규 표현 식 규칙 을 사용 합 니 다. 빈 칸 에 전의 문자 가 없 기 때문에 일치 할 때 빈 칸 을 직접 입력 하면 표시 할 수 있 습 니 다. 그러나 정규 표현 식 에 서 는 빈 칸 과 비 빈 칸 문 자 를 구분 하 는 전문 적 인 로 고 를 정의 합 니 다.

\s               

\S                


위의 빈 칸 문 자 를 이용 하여 정규 표현 식 의 중복 규칙 을 추가 합 니 다.

*              >=0  

+              >=1  

?              0  1  


대응 하 는 여분의 문자 와 일치 하고 삭제 할 수 있 습 니 다. 전체 명령 은 다음 과 같 습 니 다.

sed -i -e 's/\s*$//' code.c


위의 명령 은 줄 끝의 빈 칸 과 tab 문 자 를 동시에 삭제 합 니 다. 다음 과 같 습 니 다.

sed -i -e 's/ *$//' code.c  #    

sed -i -e 's/\t*$//' code.c #  tab  

좋은 웹페이지 즐겨찾기