아래 출력을 어떻게 재정렬하거나 재배열합니까?

아래 출력을 어떻게 재정렬하거나 재배열합니까?

여기 내입력:

0015:"IDPTS3O"  
0091:"ODMBS1I"  
0015:"IDPTS3O"  
0091:"ODMBS1I"  
0015:"IDPTS3O"  
0091:"ODMBS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0034:"ADTSS1I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  
0015:"IDPTS3O"  
0036:"ADTSS2I"  

나는산출다음과 같이 표시하려면: "영형" 함께 끝나고 "" 같은 열에서 함께 끝나는 경우

0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0091:"ODMBS1I"
0015:"IDPTS3O" 0034:"ADTSS1I"
.
.
.

답변1

명령paste의 라인을 결합합니다여러 입력 파일여러 열이 있는 하나의 파일로, 각 파일에서 하나씩.

라인을 결합하는 데 사용할 수 있습니다.똑같다연속된 행이 출력에서 ​​연속적인 열로 끝나도록 여러 열이 있는 파일로 파일을 저장합니다.

아이디어는 여러 입력 대신 각 행에 대해 하나의 입력을 여러 번 사용하는 것입니다.
표준 입력에서 읽고 -표준 입력을 입력 파일로 나타내는 를 여러 번 사용하는 것이 가장 좋습니다.

<filename paste -d ' ' - -
  • <filenamefilename표준 입력으로 읽습니다 .
  • -d ' '열 사이의 구분 기호를 기본값인 탭 대신 공백으로 설정합니다.
  • - -입력 파일 1과 2로 두 번의 표준 입력을 나타내므로 각 줄에 대해 표준 입력을 두 번 읽어 첫 번째와 두 번째 열을 만듭니다.

답변2

이 문제를 해결하는 정식 방법에는 가 포함되지만 여기서는 출력 레코드 구분 기호가 홀수 줄에 공백으로 설정되고 짝수 줄에 개행 문자로 설정되는 대안을 paste제공합니다.awk

awk '{ORS=NR%2?" ":"\n";print}' file

답변3

자유롭게 시도해 보세요:

paste -d " " - - < filename

관련 정보