명령은 "paste - -"와 유사하지만 알파벳순으로 정렬됩니다.

명령은 "paste - -"와 유사하지만 알파벳순으로 정렬됩니다.

다음과 같은 텍스트 파일이 있습니다.

Adam
Bob
Cevin
David
Evan

"붙여넣기 - -"하면 다음과 같은 결과가 나타납니다.

Adam   Bob
Cevin  David
Evan

하지만 아래쪽 절반을 새 열로 추가해야 합니다.

Adam  David
Bob   Evan
Cevin

이를 수행하는 쉬운 방법이 있습니까?

답변1

당신이 사용할 수있는:

pr -t -2 file

페이지 너비의 절반보다 넓은 줄은 잘립니다(기본적으로 72자, -w이를 변경하려면 옵션 참조).

(알아채다GNU 구현을 사용하면 파일에 멀티바이트, 너비가 0이거나 너비가 2개인 문자가 포함된 경우 열 정렬이 꺼질 수 있습니다.). 또는:

pr -t -2 -s file

이와 같은 탭으로 열을 구분합니다 paste(그러면 잘림 현상이 발생하지 않습니다).

그러나 pr폼 피드 문자( ^L)는 페이지 구분 기호로 처리됩니다. 해당 문자가 파일에 없으면 문제가 되지 않습니다.

또는 다음을 사용하여 zsh:

print -r -C2 -- ${(f)"$(<file)"}
  • $(<file): 콘텐츠 크롤링file
  • (f): 온라인 분할에프eed(줄 바꿈) 문자
  • -r: 인쇄아르 자형
  • -C2: 존재하다2 열.

관련 정보