2016-07-17 3 views
-1

내가 텍스트가 있다고 가정하자 :는 <유닉스

"this\n is >\n<" 

을 그리고 난 발생합니다 없음으로 줄 바꿈 교체하려면 :

"this\n is ><" 

을 이것을 달성하는 방법?

나는 다음과 같은 사용하여 시도 :

echo "this\n is >\n<" | sed -e 's/>\n<//g' 

그러나 그것은 작동하지 않았다. 어떤 도움을 주시면 감사하겠습니다.

+0

은, -e 그냥 일반 텍스트로 문자열을 처리하지 않고 문자열을 에코. 그래서 sed는 문자열 "\ n"만 삭제합니다. –

+2

그'\ n'은 글자 그대로 백 슬래시와 n 또는 리터럴 개행 문자를 나타내는 두 문자입니까? –

+0

그것은 [헤더에서 언급 한] 개행 문자입니다. 내 목표는>와 <. Like > \ n 사이의 단 하나의 개행을 위의 예에서 언급 한대로 제거하는 것입니다. –

답변

3

탈출 \\ :

echo "this\n is >\n<" | sed -e 's/>\\n</></g' 

출력 :

사실
this\n is >< 
+0

이것은 작동하지 않습니다. 나는 그것을 시험해 보았다. echo 후, \ n은 개행 문자가되고 sed는 그것을 알 수 없습니다. 어쨌든 응답 주셔서 감사합니다. 내 목표는>와 <. Like > \ n 사이의 단 하나의 개행을 위의 예에서 언급 한대로 제거하는 것입니다. –