코딩과로그
[터미널] 특정 열에 대한 정보만 획득하기 본문
나는 내 라우팅 테이블을 보기 위해 netstat -rn 을 쳐보았다.
결과값은 아래와 같았다.
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 enx00e04d69887d
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 enx00e04d69887d
172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-f97f50416a3c
172.19.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-4e479ce36f64
172.20.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br-ca67b5bb14ed
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 enx00e04d69887d
나는 1, 2, 3, 8 열만 보고 싶었다.
- Destination, Gateway, Genmask, Iface
그래서 다음과 같이 쳤고 결과값은 아래와 같았다.
netstat -rn | awk -v OFS='\t' '{print $1, $2, $3, $8}'
# tab을 구분자로 사용해서 1, 2, 3, 8번 열을 보여줘
$ netstat -rn | awk -v OFS='\t' '{print $1, $2, $3, $8}'
Kernel IP routing
Destination Gateway Genmask Iface
0.0.0.0 192.168.0.1 0.0.0.0 enx00e04d69887d
169.254.0.0 0.0.0.0 255.255.0.0 enx00e04d69887d
172.17.0.0 0.0.0.0 255.255.0.0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 br-f97f50416a3c
172.19.0.0 0.0.0.0 255.255.0.0 br-4e479ce36f64
172.20.0.0 0.0.0.0 255.255.0.0 br-ca67b5bb14ed
192.168.0.0 0.0.0.0 255.255.255.0 enx00e04d69887d
원하는 열만 나오긴 했는데 열이 제대로 맞지 않는다.
아래와 같이 column -t 옵션을 추가하니 정상적으로 나온다.
$ netstat -rn | awk -v OFS='\t' '{print $1, $2, $3, $8}' | column -t
# column -t
=> 컬럼을 테이블 형식으로 표시해줘~!
❯ netstat -rn | awk -v OFS='\t' '{print $1, $2, $3, $8}' | column -t
Kernel IP routing
Destination Gateway Genmask Iface
0.0.0.0 192.168.0.1 0.0.0.0 enx00e04d69887d
169.254.0.0 0.0.0.0 255.255.0.0 enx00e04d69887d
172.17.0.0 0.0.0.0 255.255.0.0 docker0
172.18.0.0 0.0.0.0 255.255.0.0 br-f97f50416a3c
172.19.0.0 0.0.0.0 255.255.0.0 br-4e479ce36f64
172.20.0.0 0.0.0.0 255.255.0.0 br-ca67b5bb14ed
192.168.0.0 0.0.0.0 255.255.255.0 enx00e04d69887d
성공 ~!
'Linux > Terminal' 카테고리의 다른 글
우분투 명령어 단축키 설정 패키지 (Xbindkeys) (0) | 2023.05.03 |
---|---|
zsh 자동명령어 보여주기 (0) | 2023.05.03 |
리눅스 주요 명령어 정리 (0) | 2023.03.14 |