일부 줄 끝에서 "\n" 문자열을 제거합니다.

일부 줄 끝에서 "\n" 문자열을 제거합니다.

"///" 문자열로만 시작하는 줄 끝에서 "\n" 문자열(개행 문자 아님)을 어떻게 제거할 수 있나요? 감사해요.

입력 예:

Some text\n

/// Some comment\n

원하는 출력:

Some text\n

/// Some comment

나는 사용해 보았습니다.

sed -i 's/\\n*$//' $1

그러나 후행 "\n" 문자열은 모두 제거됩니다.

답변1

앞에 정규식 주소 지정자를 추가하세요. 패턴에 슬래시가 있으므로 다른 표현식 구분 기호를 사용하면 더 명확해집니다.

sed -i '\%^///% s/\\n$//' Input

시험:

$ sed '\%^///% s/\\n$//' Input 
Some text\n

/// Some comment

"틸트 이쑤시개"를 선호하는 경우

sed -i '/^\/\/\// s/\\n$//' Input

관련 정보