파일의 대체 줄을 결합하는 방법은 무엇입니까?

파일의 대체 줄을 결합하는 방법은 무엇입니까?

대체 줄을 결합하기 위해 수정해야 하는 4줄 입력 파일이 있습니다. 그 자리에서 수술을 하고 싶어요.

INPUT:
Tom
Nathan
Jack
Polo

Desired Output:
Tom    Jack
Nathan Polo

한 가지 방법은 홀수 줄을 모아 뒤집어 짝수 줄을 자르고 두 파일을 결합하여 최종 출력을 얻는 것입니다. 하지만 저는 더 간단한 해결책을 찾고 있습니다.

답변1

주어진

$ cat INPUT
Tom
Nathan
Jack
Polo

그 다음에

$ pr -s -T -2 < INPUT
Tom     Jack
Nathan  Polo

(열 사이에 단일 탭 간격이 있는 페이지 매김, 헤더 없음, 두 개의 열) 또는

$ paste -d ' ' - - < INPUT | rs -T
Tom     Jack
Nathan  Polo

(붙여넣은 후 조옮김)

답변2

동일한 결과를 얻기 위해 다음 명령을 사용했습니다.

나는 PR에 비해 복잡성을 받아들입니다. 하지만 이건 내 시도야

for i in `sed -n '1~2p' l.txt`;do sed -n "/$i/,+1p" l.txt; done| split -l 2 |paste xaa xab

산출

Tom     Jack
Nathan  Polo

관련 정보