![줄의 첫 번째 문자가 [복사]인 경우 파일의 이전 줄을 다음 줄에 추가하는 방법 |](https://linux55.com/image/120858/%EC%A4%84%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%AC%B8%EC%9E%90%EA%B0%80%20%5B%EB%B3%B5%EC%82%AC%5D%EC%9D%B8%20%EA%B2%BD%EC%9A%B0%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%9D%B4%EC%A0%84%20%EC%A4%84%EC%9D%84%20%EB%8B%A4%EC%9D%8C%20%EC%A4%84%EC%97%90%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%7C.png)
입력하다:
MAKTG|MAKTX|MANDT|MATNR|SPRAS
ARALDITE AV 5308
|araldite AV 5308
|910|132252374801|E
HARDER HV 5309
|harder HV 5309
|910|132252374901|E
BAYFLEX 5965 I|Bayflex 5965 I|910|132252380101|E
KUPFERPULVER FEIN 2703|kupferpulver fein 2703|910|132252382701|E
원하는 출력:
MAKTG|MAKTX|MANDT|MATNR|SPRAS
ARALDITE AV 5308|araldite AV 5308|910|132252374801|E
HARDER HV 5309|harder HV 5309|910|132252374901|E
BAYFLEX 5965 I|Bayflex 5965 I|910|132252380101|E
KUPFERPULVER FEIN 2703|kupferpulver fein 2703|910|132252382701|E
답변1
선택한 태그에 따라 Linux를 사용 중이므로 -z
GNU 옵션을 사용할 수 있습니다. 이는 질문에 제공된 답변을 반복하는 것보다 간단합니다 sed
.
sed -z 's/\n|/|/g'
-z
전체 파일을 한 번에 처리하려면 ( s
) 모든 ( g
) 줄 바꿈 다음에 섹션 ( \n|
)을 하나의 섹션으로 바꾸십시오.