여기 내입력:
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 ' ' - -
<filename
filename
표준 입력으로 읽습니다 .-d ' '
열 사이의 구분 기호를 기본값인 탭 대신 공백으로 설정합니다.- -
입력 파일 1과 2로 두 번의 표준 입력을 나타내므로 각 줄에 대해 표준 입력을 두 번 읽어 첫 번째와 두 번째 열을 만듭니다.
답변2
이 문제를 해결하는 정식 방법에는 가 포함되지만 여기서는 출력 레코드 구분 기호가 홀수 줄에 공백으로 설정되고 짝수 줄에 개행 문자로 설정되는 대안을 paste
제공합니다.awk
awk '{ORS=NR%2?" ":"\n";print}' file
답변3
자유롭게 시도해 보세요:
paste -d " " - - < filename