문자열에 구분 기호 추가

문자열에 구분 기호 추가

캡처된 네트워크 패킷에서 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

관련 정보