텍스트를 기반으로 데이터를 새 행으로 이동해야 하는 요구 사항이 있습니다.
Input
:61: 456 B66666 :61: 878 N78777 :61: 534533534 BNNN
Output
:61: 456 B66666
:61: 878 N78777
:61: 534533534 BNNN
따라서 기본적으로 일단 발생하면 :61:
새 줄로 이동해야 합니다.
답변1
귀하의 예에 매우 적합한 매우 간단한 솔루션은 다음과 같습니다.
sed 's/ :61:/\n:61:/g' < input_file
:61:
특히 입력 파일 앞에 공백이 항상 오지 않는 경우에는 이를 약간 조정해야 할 수도 있습니다.
답변2
@lgeorget의 답변과 유사하게 ":61:" 앞에 개행 문자가 추가됩니다.아니요줄의 시작 부분에:
perl -pe 's/(?<!^)(?=:61:)/\n/g' file