![sed [duplicate]를 사용하여 마침표를 단일 공백으로 교체하고 이중 공백으로 마침표를 바꿉니다.](https://linux55.com/image/140452/sed%20%5Bduplicate%5D%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%A7%88%EC%B9%A8%ED%91%9C%EB%A5%BC%20%EB%8B%A8%EC%9D%BC%20%EA%B3%B5%EB%B0%B1%EC%9C%BC%EB%A1%9C%20%EA%B5%90%EC%B2%B4%ED%95%98%EA%B3%A0%20%EC%9D%B4%EC%A4%91%20%EA%B3%B5%EB%B0%B1%EC%9C%BC%EB%A1%9C%20%EB%A7%88%EC%B9%A8%ED%91%9C%EB%A5%BC%20%EB%B0%94%EA%BF%89%EB%8B%88%EB%8B%A4..png)
다음 문장이 시작되기 전에 모든 문장 끝 부분에 공백 두 개가 필요한 userNotes.txt의 수정된 텍스트를 인쇄(화면에 표시)하려면 어떤 명령을 실행하시겠습니까?
이것이 제가 대답하려고 했던 질문입니다 sed
. 그러나 제가 시도한 모든 시도는 틀렸습니다. 뭔가 빠졌을 수도 있지만 작동해야 한다고 생각하는 코드는 다음과 같습니다.
sed 's/\. /\. /g' userNotes.txt
그것일하다하지만 이번 경우는 아닌 것 같아요. 오류 응답은 다음과 같습니다.
아니요, 그렇지 않습니다. 예를 들어, 나열한 명령은 모든 회의에는 이러한 세 가지 특징적인 단계가 있습니다. PC에서 작업 중이고 등록된 유일한 사용자인 경우 로그인이 가능합니다. 내가 기대하는 곳 모든 회의에는 이러한 세 가지 특징적인 단계가 있습니다. PC에서 작업 중이고 등록된 유일한 사용자인 경우 로그인이 가능합니다.
내 두 공간이 너무 큽니다. 이것은 간단한 대답이어야 하지만 그보다 더 간단하다고는 생각하지 않습니다. 또한 awk와 같은 기능은 사용할 수 없으며 [[:space:]]
기본 sed 편집만 사용할 수 있습니다.
답변1
\+
(1회 이상)을 사용해야 합니다 . 또한 모든 흰색 문자를 의미하는 \s를 사용합니다.
sed 's/\.\s\+/\. /g' userNotes.txt