2010-07-29 1 views
0

Solaris 9의는/usr/XPG4/빈은/TR과는/usr/빈/TR 사용하여이 파일의 각 \n을 대체 할 싶은기묘, 나는이처럼 보이는 파일이

"xxxxxx" 
"yyyyyy" 
"aaaaaa" 
"cccccc" 
"bbbbbb" 
"eeeeee" 
"oooooo" 
"zzzzzz" 

내가 사용

tr '\n' ',' <INPUT> OUTPUT 

잘 작동합니다. 출력은 예상 할 수 있습니다 :

"xxxxxx","yyyyyy","aaaaaa","cccccc".... 

그러나

I이 파일에 sed 또는 awk를 사용하는 조작, 그렇게도 (결과처럼, 항상 비어 무엇을 아무도 할 수없는

: sed 's/,/hello/g'를 아무 것도 표시하지 않음), GNU 패키지를 사용하는 리눅스에서는 잘 작동하지만 GNU가 아닌 것은 아닙니다. 아무도 왜 이것이라고 말할 수 있습니까?

답변

2

아마도 마지막 줄 바꿈을 쉼표로 바꾸었기 때문일 수 있습니다. 그래서 GNU가 아닌 sedawk은 파일의 끝에서 멈추고 단지 \n에 의해 종료되지 않았기 때문에 그 행을 해석하지 않습니다.

+0

네, 아마도 정확할 것입니다. 그냥'awk'을 사용하여 개행을 제거했고 그 결과는 같습니다. 마지막'\ n'을 제거하지 말고 결과를 확인하십시오. – Anders

+0

실제로 이것은 정답이었습니다. – Anders