카테고리 없음

awk로 프로그램 데이터 추출

mellamo 2022. 12. 16. 17:40

 

 

top 

 

 

 

먼저 아래처럼 입력하면 한번만 업로드하고 종료한다. 이걸 이용해서 

top -bn 1

 

 

아래처럼 입력하면 원하는 user 값을 가져올 수 있다. 

top -bn 1 | awk ' $2=="chrony" {print $0}'

 

 

 

 

 

lsof 

 

 

-i 4 옵션을 주게 되면 IPv4 네트워크 파일만 보여준다.

 

 

거기서 awk로 

 

 

lsof -i 4 | awk '$1=="sshd"{print $0}'

위처럼 치면 

아래처럼 sshd만 추출된다.

 

 

 

 

 

tcpdump

 

 

 

tcpdump -i ens33 dst 192.168.108.11

위처럼 치게 되면

 

192.168.108.11로 오는 패킷을 볼수 있는데, 

 

 

아래처럼 치면 awk로 변경할 수 있다.

 tcpdump -i ens33 dst 192.168.108.11 -A -q -l  | awk '{ print "fields are " $3 $5 $8}'

 

 

 

 

 

pmap

 

 

현재 실행되고 있는 프로세스의 명령어인데 

-q 옵션으로 정보를 간단히 표시해서

 

pmap -q 1618 | awk '$2=="4K" {print $0}'

이런식으로 입력하면 간단히 원하는 것만 출력가능하다.