RSnapshot 구성 자동 수정: 공백을 탭으로 교체

RSnapshot 구성 자동 수정: 공백을 탭으로 교체

rsnapshot구성은 매우 까다롭습니다. 명령은 공백 대신 탭으로 구분되어야 합니다.

당신이 사용하는 경우

rsnapshot configtest

오류가 보이는데 어떻게 자동으로 수정하고 문제가 있는 영역의 여러 공백을 탭으로 바꾸나요?

sed를 사용할 수 있습니다.

sed s/\s+/\t/g

그러나 이로 인해 전체 파일이 변경됩니다.

답변1

인터넷에 있는 임의의 파일을 기반으로 함(1그리고2), 명령처럼 보이는 텍스트(문자 및 밑줄) 뒤의 공백을 탭으로 바꾸는 sed 문을 생각해 냈습니다.

sed 's/^\([a-z_][a-z_]*\)  */\1\t/' input > output

이스케이프된 대괄호는 명령(줄 시작 부분( ^)에서 시작하는 하나 이상의 문자 및 밑줄)을 캡처한 다음 명령 뒤에 하나 이상의 공백이 필요합니다. 이러한 패턴은 일치하는 명령( \1) 및 탭 문자로 대체됩니다. 이 패턴은 일치합니다뛰어 넘다해당 줄을 주석 처리합니다( #문자나 밑줄이 아니기 때문에).

관련 정보