문자가 포함된 줄의 끝으로 한 줄씩 이동합니다.

문자가 포함된 줄의 끝으로 한 줄씩 이동합니다.

일부 정보를 검색하기 위해 함께 연결된 두 개의 xpath 쿼리를 실행했습니다. 그러나 결과는 다른 줄에 형식화되어 있지만 나는 같은 줄에 있기를 원합니다. 예를 들어 다음 줄은 다음과 같습니다.

<id>rd://data1/8b</id>
<name>DM_test1</name>
<id>rd://data2/76f</id>
<name>DM_test_P</name>

<name>하지만 다음 과 같이 로 시작하는 줄이 다음으로 끝나는 줄 옆에 있기를 원합니다 </id>.

<id>rd://data1/8b</id><name>DM_test1</name>

어떻게 해야 하나요? 내 xpath 쿼리에 공백이 없는지 확인하기 위해 뭔가를 추가할 수 있는 부분이 있나요? 아니면 <name>행을 위로 이동 하는 정규식이 있습니까 ?

약 20개 이상의 행이 있으므로 수동으로 수행할 수 없습니다.

답변1

그리고 sed:

sed -e '$!N;/\n<name>/s/\n//' file

모든 행이 순서대로 있으면 다음을 사용할 수 있습니다 paste.

paste -sd'\0\n' file

관련 정보