터미널 명령에서 열 이름을 식별하는 방법

터미널 명령에서 열 이름을 식별하는 방법

명령 출력 데이터에서 특정 열을 선택/선택 취소하는 것이 유용한 경우도 있지만 맨페이지에 이러한 열이 항상 이름별로 나열되는 것은 아닙니다. 이 이름들을 어떻게 찾을 수 있나요?

예를 들어

두 개의 명령을 실행하여 출력을 보여줍니다.

$ sudo journalctl -eu NetworkManager -o short
Feb 06 06:52:56 user NetworkManager[713]: <info>  [1707206156.8193] device (tun0): state change: ip-check -> secondaries (reason 'none', sys-iface-state: 'external')
Feb 06 06:52:56 user NetworkManager[713]: <info>  [1707206156.8195] device (tun0): state change: secondaries -> activated (reason 'none', sys-iface-state: 'external')
Feb 06 06:52:56 user NetworkManager[713]: <info>  [1707206156.8207] device (tun0): Activation: successful, device activated.

이 출력에는 6개의 서로 다른 열(강조 표시를 위해 유사 이름이 지정됨)이 포함된 것으로 보입니다.

날짜,사용자,프로세스,유형,날짜2,메시지

이제 두 번째 명령을 실행하면 lsblk열에 이름이 할당된 것을 볼 수 있습니다.

$ lsblk
NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
zram0                                         253:0    0   7.3G  0 disk  [SWAP]
nvme0n1                                       259:0    0 238.5G  0 disk

--output다음을 실행하여 필요한 열을 선택할 수 있습니다.columns

$ lsblk --output NAME,SIZE
NAME                                            SIZE
zram0                                           7.3G
nvme0n1                                       238.5G

man lsblk페이지는 다른 많은 명령이 제공하지 않는 열에 대한 도움말을 제공합니다.

 -o, --output list
              Specify which output columns to print.  Use --help to get a list of all supported columns.  The columns may affect tree-like output.  The default is to
              use tree for the column 'NAME' (see also --tree).

              The default list of columns may be extended if list is specified in the format +list (e.g., lsblk -o +UUID).

맨 페이지에 나열되어 있지 않은 경우(선택하거나 찾을 수 없더라도) 열을 어떻게 식별하고 이름을 지정합니까?

관련 정보