명령 출력 또는 파일 내용을 열 형식으로 표시
터미널에서 혼잡한 명령 출력이나 파일 내용을 보는 것이 지겹습니까? 이 짧은 기사에서는 명령 출력이나 파일 내용을 훨씬 명확한 "열로 구성된" 형식으로 표시하는 방법을 보여줍니다.
훨씬 명확한 출력을 위해 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
다음 관련 기사를 읽고 싶을 수도 있습니다.
- Awk 및 정규식을 사용하여 파일의 텍스트 또는 문자열을 필터링하는 방법
- Linux에서 수정 날짜 및 시간을 기준으로 파일을 찾고 정렬하는 방법
- 11 문자 클래스 및 대괄호 표현식에 대한 고급 Linux 'Grep' 명령
질문이 있는 경우 아래 의견 양식을 사용하여 문의해 주세요. Linux의 유용한 명령줄 팁과 요령을 우리와 공유할 수도 있습니다.