%22%EB%A1%9C%20%EB%81%9D%EB%82%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%EC%A4%84%EC%9D%98%20%EB%AA%A8%EB%93%A0%20%22%2F%22%EB%A5%BC%20%22)%22%EB%A1%9C%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
vim을 사용하고 있는데 all /를 )로 변경하는 방법은 알 것 같은데 )로 끝나는 줄에만 적용하는 방법은 모르겠습니다.
나는 이것을 바꾸고 싶다:
apples/oranges/grapes)
apples/oranges/grapes
apples/oranges/grapes)
apples/oranges/grapes
이와 관련하여:
apples)oranges)grapes)
apples/oranges/grapes
apples)oranges)grapes)
apples/oranges/grapes
답변1
솔루션은 vim
솔루션과 매우 유사합니다 sed
.
:g/)$/s!/!)!gEnter
마지막 문자가 있는 줄만 편집하고 싶다고 가정합니다 )
. )
마지막 줄을 포함하고 싶다면공백이 아닌자연, 용도
:g/)\s*$/s!/!)!gEnter
\s
코드는 어디에 있나요?에스스피드 문자(스페이스 또는 탭)입니다. 내가 사용하는 !
방식하우크라그목적은 +
개인 취향의 문제일 뿐입니다.
답변2
sed '/) *$/s+/+)+g' input
이 /) *$/
구성 요소는 변경할 행을 선택합니다. *
그것은 그 뒤에 있는 공간과 관련이 있습니다 )
. 그러나 아마도 이러한 공간은 의도적인 것이 아닐 수도 있습니다.