웹사이트 검색

명령 출력 또는 파일 내용을 열 형식으로 표시


터미널에서 혼잡한 명령 출력이나 파일 내용을 보는 것이 지겹습니까? 이 짧은 기사에서는 명령 출력이나 파일 내용을 훨씬 명확한 "열로 구성된" 형식으로 표시하는 방법을 보여줍니다.

훨씬 명확한 출력을 위해 column 유틸리티를 사용하여 표준 입력 또는 파일 콘텐츠를 여러 열의 표 형식으로 변환할 수 있습니다.

또한 읽어 보세요: Linux에서 효과적인 파일 작업을 위해 텍스트를 필터링하는 데 유용한 12가지 명령

보다 명확하게 이해하기 위해 우리는 상위 10명의 저자 이름, 작성된 기사 수 및 지금까지 기사에 대해 받은 댓글 수 목록이 포함된 다음 파일 "tecmint-authors.txt"를 만들었습니다. .

이를 시연하려면 아래 cat 명령을 실행하여 tecmint-authors.txt 파일을 확인하세요.

cat tecmint-authors.txt
샘플 출력
pos|author|articles|comments
1|ravisaive|431|9785
2|aaronkili|369|7894
3|avishek|194|2349
4|cezarmatei|172|3256
5|gacanepa|165|2378
6|marintodorov|44|144
7|babin lonston|40|457
8|hannyhelal|30|367
9|gunjit kher|20|156
10|jesseafolabi|12|89

column 명령을 사용하면 다음과 같이 훨씬 명확한 출력을 표시할 수 있습니다. 여기서 -t는 입력에 포함된 열 수를 결정하고 테이블을 생성하는 데 도움이 되며 -s는 구분 문자를 지정합니다.

cat tecmint-authors.txt  | column -t -s "|"
샘플 출력
pos  author         articles  comments
1    ravisaive      431       9785
2    aaronkili      369       7894
3    avishek        194       2349
4    cezarmatei     172       3256
5    gacanepa       165       2378
6    marintodorov   44        144
7    babin lonston  40        457
8    hannyhelal     30        367
9    gunjit kher    20        156
10   jesseafolabi   12        89

기본적으로 은 열 앞에 채워집니다. 행을 채우기 전에 열을 채우려면 -x 스위치를 사용하고 열 명령에 빈 줄을 고려하도록 지시합니다(기본적으로 무시됨). -e 플래그를 포함합니다.

다음은 또 다른 실제 예입니다. 아래 두 명령을 실행하고 차이점을 확인하여 매직 컬럼이 수행할 수 있는 작업을 더 자세히 이해하세요.

mount
mount | column -t
샘플 출력
sysfs        on  /sys                             type  sysfs            (rw,nosuid,nodev,noexec,relatime)
proc         on  /proc                            type  proc             (rw,nosuid,nodev,noexec,relatime)
udev         on  /dev                             type  devtmpfs         (rw,nosuid,relatime,size=4013172k,nr_inodes=1003293,mode=755)
devpts       on  /dev/pts                         type  devpts           (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs        on  /run                             type  tmpfs            (rw,nosuid,noexec,relatime,size=806904k,mode=755)
/dev/sda10   on  /                                type  ext4             (rw,relatime,errors=remount-ro,data=ordered)
securityfs   on  /sys/kernel/security             type  securityfs       (rw,nosuid,nodev,noexec,relatime)
tmpfs        on  /dev/shm                         type  tmpfs            (rw,nosuid,nodev)
tmpfs        on  /run/lock                        type  tmpfs            (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs        on  /sys/fs/cgroup                   type  tmpfs            (rw,mode=755)
cgroup       on  /sys/fs/cgroup/systemd           type  cgroup           (rw,nosuid,nodev,noexec,relatime,xattr,release_agent=/
....

적절한 형식의 출력을 파일에 저장하려면 표시된 대로 출력 리디렉션을 사용하십시오.

mount | column -t >mount.out

자세한 내용은 열 매뉴얼 페이지를 참조하십시오.

man column 

다음 관련 기사를 읽고 싶을 수도 있습니다.

  1. Awk 및 정규식을 사용하여 파일의 텍스트 또는 문자열을 필터링하는 방법
  2. Linux에서 수정 날짜 및 시간을 기준으로 파일을 찾고 정렬하는 방법
  3. 11 문자 클래스 및 대괄호 표현식에 대한 고급 Linux 'Grep' 명령

질문이 있는 경우 아래 의견 양식을 사용하여 문의해 주세요. Linux의 유용한 명령줄 팁과 요령을 우리와 공유할 수도 있습니다.