![ed에서 줄바꿈할 때 공백이 없는 문제를 피하는 방법](https://linux55.com/image/193754/ed%EC%97%90%EC%84%9C%20%EC%A4%84%EB%B0%94%EA%BF%88%ED%95%A0%20%EB%95%8C%20%EA%B3%B5%EB%B0%B1%EC%9D%B4%20%EC%97%86%EB%8A%94%20%EB%AC%B8%EC%A0%9C%EB%A5%BC%20%ED%94%BC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
ed에서는 선을 합치는 것이 쉽습니다. 예를 들어,
12,13j
12행과 13행을 결합하세요.
-1,.j
이전 줄을 현재 줄에 연결
그러나 ed는 연결된 줄 사이에 공백을 추가하지 않으므로 이런 일이 자주 발생합니다.
Line 1
Line 2
>Line1Line2
다음과 같이 먼저 공백을 추가한 다음 줄을 연결할 수 있습니다.
1g/$/s// /\
1,2j
그런데 이게 좀 곤란해요.
누구든지 더 우아한 솔루션을 가지고 있습니까?
답변1
다음 줄을 현재 줄에 연결하려면 아마도 두 개의 별도 명령을 사용할 것입니다.
s/$/ /
j
(기본 주소 j
는 .,.+1
)
s
현재 행을 먼저 재배치하려면 명령에 주소를 추가하세요.
g
이 명령은 실행 취소를 원하는 경우에만 필요합니다.둘 다편집하다 u
:
.g/$/ s// /\
j
또는 더 자세한 기준을 사용하여 다음 행에 연결된 행을 결정하려는 경우
g/RE/ s/$/ /\
j