Linux에서 열 형식으로 파일 내용 표시

Linux Column 명령은 구분 된 텍스트 파일과 함께 작동합니다.

구분 된 파일을 Linux 터미널에 표시 할 수 있으므로 구분 된 각 항목이 자체 열에 표시됩니다. 예를 들어, 파이프를 구분 기호로 사용하는 예 : 잉글리쉬 프리미어 리그 풋볼 테이블이 있습니다.

포츠담 | 팀 | pld | 포인트 1 | 레스터 | 31 | 66 2 | 토튼햄 | 31 | 61 3 | 무기고 | 30 | 55 4 | 남자 도시 | 30 | 51 5 | 웨스트 햄 | 30 | 50 6 | 남자 | 30 | 50 7 | 사우스 햄튼 | 31 | 47 8 | 스토크 시티 | 31 | 46 9 | 리버풀 | 29 | 44 10 | 첼시 | 30 | 41

이 목록에는 상위 10 개 팀, 이름, 경기 수 및 점수가 표시됩니다.

명령 줄에 데이터를 표시하는 데 사용할 수있는 여러 가지 Linux 명령이 있습니다. 예를 들어, cat 명령 은 파일에 표시된 그대로 파일을 표시합니다. tail 명령head 명령과 마찬가지로 파일의 일부 또는 전부를 표시하는 데 사용될 수 있습니다. 그러나이 명령들 중 어느 것도 출력을 좋게 보이게 표시하지는 않습니다.

이상적으로는 파이프 기호없이 간격을두고 데이터를 볼 수 있어야합니다. 그것이 명령이 들어오는 곳입니다.

열 명령의 기본 사용

다음과 같이 매개 변수없이 column 명령을 실행할 수 있습니다.

기둥

이것은 단어 사이에 공백이있는 단어 파일과 가장 잘 작동합니다. 이 리그 표의 예처럼 표 형식의 데이터와 잘 작동하지 않습니다.

출력은 다음과 같습니다.

31 | 46 | 10 | 41 | 1 | 레스터 | 31 | 66 3 | 무기고 | 30 | 55 5 | 서쪽 햄 | 30 | 50 7 | southampton | 31 | 47 9 | liverpool | 29 | 44

열 너비 지정

열 너비를 알고있는 경우 다음 명령을 사용하여 너비를 기준으로 열을 구분할 수 있습니다.

열 -c

예를 들어 각 열의 너비가 20자인 경우 다음 명령을 사용할 수 있습니다.

열 -c20

리그 테이블의 경우 모든 열이 일정한 너비를 초과하지 않으면이 기능이 제대로 작동하지 않습니다. 이를 증명하기 위해 다음과 같이 리그 테이블 파일을 변경하십시오.

순위 팀 plts 포인트 1 레스터 31 66 2 토튼햄 31 61 3 아스날 30 55 4 남자 도시 30 51 5 서부 햄 30 50 6 남자 50 30 7 튼 31 47 8 스토크 31 46 9 리버풀 29 44 10 첼시 30 41

이제 다음 명령을 사용하여 적절한 출력을 얻을 수 있습니다.

column -c10 leaguetable

이 문제는 파일의 데이터가 이미 좋아 보이므로 tail, head, nano 또는 cat 명령이 모두 동일한 정보를 허용 가능한 방식으로 표시 할 수 있다는 점입니다.

열 명령을 사용하여 구분 기호 지정

쉼표, 파이프 또는 다른 구분 된 파일에서 column 명령을 사용하는 가장 좋은 방법은 다음과 같습니다.

column -s "|" -티

-s 스위치를 사용하면 사용할 구분 기호를 결정할 수 있습니다. 예를 들어, 파일을 쉼표로 구분하면 -s 뒤에 ","를 붙일 수 있습니다. -t 스위치는 표 형식으로 데이터를 표시합니다.

출력 구분 기호

지금까지이 예제는 입력 파일의 구분 기호로 작업하는 방법을 보여 주었지만 화면에 표시되는 데이터는 무엇으로 표시했는지 설명했습니다.

Linux의 기본값은 2 칸이지만 어쩌면 두 개의 콜론을 대신 사용할 수 있습니다. 다음 명령은 출력 구분 기호를 지정하는 방법을 보여줍니다.

column -s "|" -t -o "::"

리그 테이블 파일과 함께 사용하면 명령은 다음과 같은 출력을 생성합니다.

pos :: 팀 :: pld :: pts 1 :: 레스터 :: 31 :: 66 2 :: 토튼햄 :: 31 :: 61 3 :: 아스날 :: 30 :: 55 4 :: 남자 도시 :: 30 :: 51 5 :: 서쪽 햄 :: 30 :: 50 6 :: 남자 :: 30 :: 50 7 :: southampton :: 31 :: 47 8 :: 도시 :: 31 :: 46 9 :: liverpool :: 29 :: 44 10 :: 첼시 :: 30 :: 41

열 앞에 행 채우기

특히 유용하지는 않지만 여기에 완전성을 위해 포함 된 또 다른 스위치가 있습니다. -x 스위치를 -c 스위치와 함께 사용하면 열 앞에 행이 채워집니다.

그럼 그게 무슨 뜻 이죠? 다음 예를보십시오.

column-c100 leaguetable

이 출력은 다음과 같습니다.

리버풀 | 29 | 44 1 | 레스터 | 31 | 66 4 | 맨 시티 | 30 | 51 7 | 사우 샘프 턴 | 31 | 47 10 | 첼시 | 30 | 41 2 | 토튼햄 | 31 | 61 5 | 웨스트 햄 | 30 | 50 8 | 스토크 시티 | 31 | 46

보시다시피, 먼저 내려간 다음 건너 뜁니다.

이제이 예제를 살펴보십시오.

column-c100 -x leaguetable

이번에 출력은 다음과 같습니다 :

포츠담 | 팀 | pld | 포인트 1 | 레스터 | 31 | 66 2 | 토튼햄 | 31 | 61 3 | 무기고 | 30 | 55 4 | 남자 도시 | 30 | 51 5 | 웨스트 햄 | 30 | 50 6 | 남자 | 30 | 50 7 | 사우스 햄튼 | 31 | 47 8 | 스토크 시티 | 31 | 46 9 | 리버풀 | 29 | 44 10 | 첼시 | 30 | 41

데이터는 화면을 가로 지르며 내려 간다.

기타 스위치

사용할 수있는 유일한 스위치는 다음과 같습니다.

열 -V

그러면 컴퓨터에 설치된 열의 버전이 표시됩니다.

column --help

그러면 터미널 페이지에 매뉴얼 페이지가 표시됩니다.