-E separator=,를 사용하여 쉼표 구분자 사용하기
이 단계에서는 tshark 출력의 필드 구분자를 탭에서 쉼표로 변경하는 방법을 배우겠습니다. 이 수정은 데이터를 Excel 과 같은 스프레드시트 응용 프로그램으로 가져오거나 CSV (Comma-Separated Values, 쉼표로 구분된 값) 형식을 예상하는 도구로 분석해야 할 때 특히 유용합니다.
먼저, 탭으로 구분된 출력을 생성하는 이전에 사용했던 기본 명령을 다시 살펴보겠습니다. 이를 통해 무엇을 변경하는지 이해하는 데 도움이 됩니다.
tshark -r sample.pcap -T fields -e frame.number -e ip.src -e ip.dst -e tcp.port -c 3
이 출력을 CSV 형식으로 변환하려면 -E 옵션을 separator=,와 함께 사용합니다. 이렇게 하면 tshark가 필드 사이에 탭 대신 쉼표를 사용하도록 지시합니다.
tshark -r sample.pcap -T fields -e frame.number -e ip.src -e ip.dst -e tcp.port -E separator=, -c 3
이 명령의 각 부분이 수행하는 작업을 자세히 살펴보겠습니다.
-E separator=,는 구분자를 쉼표로 변경하는 핵심 추가 사항입니다.
- 다른 모든 옵션 (
-r, -T fields, -e fields, -c) 은 이전과 정확히 동일하게 작동합니다.
- 옵션의 순서는 모두 존재하는 한 중요하지 않습니다.
이 명령을 실행하면 다음과 같이 형식이 지정된 출력이 표시됩니다.
1,192.168.1.1,192.168.1.2,443
2,192.168.1.2,192.168.1.1,80
3,192.168.1.3,192.168.1.4,22
구분자가 실제로 쉼표로 변경되었는지 확인하려면 (특히 탭과 공백을 시각적으로 구분할 수 없는 경우 유용함), 출력을 특수 문자를 표시하는 od -c로 파이프할 수 있습니다.
tshark -r sample.pcap -T fields -e frame.number -e ip.src -E separator=, -c 1 | od -c
이 확인 단계는 출력이 CSV 리더에 의해 올바르게 해석되도록 하는 데 도움이 되며, 이는 다른 도구에서 분석을 위해 데이터를 준비할 때 중요합니다.