
キャプチャされたネットワークパケットから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