대체 줄을 결합하기 위해 수정해야 하는 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