rsnapshot
구성은 매우 까다롭습니다. 명령은 공백 대신 탭으로 구분되어야 합니다.
당신이 사용하는 경우
rsnapshot configtest
오류가 보이는데 어떻게 자동으로 수정하고 문제가 있는 영역의 여러 공백을 탭으로 바꾸나요?
sed를 사용할 수 있습니다.
sed s/\s+/\t/g
그러나 이로 인해 전체 파일이 변경됩니다.
답변1
인터넷에 있는 임의의 파일을 기반으로 함(1그리고2), 명령처럼 보이는 텍스트(문자 및 밑줄) 뒤의 공백을 탭으로 바꾸는 sed 문을 생각해 냈습니다.
sed 's/^\([a-z_][a-z_]*\) */\1\t/' input > output
이스케이프된 대괄호는 명령(줄 시작 부분( ^
)에서 시작하는 하나 이상의 문자 및 밑줄)을 캡처한 다음 명령 뒤에 하나 이상의 공백이 필요합니다. 이러한 패턴은 일치하는 명령( \1
) 및 탭 문자로 대체됩니다. 이 패턴은 일치합니다뛰어 넘다해당 줄을 주석 처리합니다( #
문자나 밑줄이 아니기 때문에).