重複したテキストをフィルタリング/削除するSedコマンド

重複したテキストをフィルタリング/削除するSedコマンド
"GET /?add=jt1777,justine,tignor,f,November_24_1983,Skeleton_,Italy HTTP/1.1" 200 34053 

sedコマンドを使用して追加の行やフィルタを削除する方法を知っている人はいますか?

"GET /?=jt1777,f,November_24_1983,Skeleton_,Italy HTTP/1.1" 200 34053"

ただし、名前のみが含まれます"justine, tigor"。必要なのは名前と姓だけです。

どんなアイデアがありますか? ? ?

答え1

たぶん、「切り取り」フィールド2と3のようなものを適用することもできます。

echo ..... | cut -d, -f2,3

答え2

あなたはそれを使用することができますawk

echo "\"GET /?add=jt1777,justine,tignor,f,November_24_1983,Skeleton_,Italy HTTP/1.1\" 200 34053" | awk -F, '{print $2","$3}' 

説明する:

  • -F,ここでは、テキストを次のように区切ります。,

  • '{print $2","$3}'区切り記号の中にフィールド2と3を印刷します,。コンマを印刷するには区切り文字として使用されるため、印刷されないため、ハードコーディングする必要があります。","

関連情報