"///" 문자열로만 시작하는 줄 끝에서 "\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