文字列に区切り記号を追加する

文字列に区切り記号を追加する

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

おすすめ記事