줄의 첫 번째 문자가 [복사]인 경우 파일의 이전 줄을 다음 줄에 추가하는 방법 |

줄의 첫 번째 문자가 [복사]인 경우 파일의 이전 줄을 다음 줄에 추가하는 방법 |

입력하다:

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를 사용 중이므로 -zGNU 옵션을 사용할 수 있습니다. 이는 질문에 제공된 답변을 반복하는 것보다 간단합니다 sed.

sed -z 's/\n|/|/g'

-z전체 파일을 한 번에 처리하려면 ( s) 모든 ( g) 줄 바꿈 다음에 섹션 ( \n|)을 하나의 섹션으로 바꾸십시오.

관련 정보