
캡처된 네트워크 패킷에서 ASCII 데이터를 추출하고 있습니다 tcpdump
. 데이터를 단일 문자열로 처리했으며 이제 잘라야 합니다. 문제는 나머지 문자열에 헤더와 ASCII 데이터가 있다는 것입니다.
예시 문자열은 다음과 같습니다.
+%_!^0r,zK"5÷fgf/Nametoextractanothernametoextracthostname1.1.1.12.1iwm876
이제 추출할 이름을 변경하고 다르게 할 수 있습니다. 호스트 이름은 내가 사용하는 변수 상수입니다. 컷을 사용하여 문자열 끝에 있는 쓰레기를 제거할 수 있도록 호스트 이름 앞에 구분 기호를 추가하고 싶습니다.
예는 원하는 결과입니다.
+%_!^0r,zK"5÷fgf/Nametoextractanothernametoextract:hostname1.1.1.12.1iwm876
따라서 cut을 사용하여 다음 출력을 얻을 수 있습니다.
Nametoextract anothernametoextract
답변1
후행 부분은 간단해 보입니다. "호스트 이름"(및 숫자)에서 제거하면 됩니다.
$ a='+%_!^0r,zK"5÷fgf/Nametoextractanothernametoextracthostname1.1.1.12.1iwm876'
$ echo ${a%hostname[0-9]*}
+%_!^0r,zK"5÷fgf/Nametoextractanothernametoextract