簡體   English   中英

Bash命令查找並剪切字符串

[英]Bash command to find and cut string

我正在用tcpdump生成txt信息。 在輸出中,有很多信息,例如包含類似的信息:

Cookie: id=8xdza1ud39t459hv5bkth4t9gx71dicp; _ga=GA1.2.1890484279.1447252334; __gfp_64b=64smeVuOU7LSnfV8__mvHUkZFQF4lddYYY2X0c0HYAj.S7; __gads=ID=6ccc5cd620798f1a:T=1451575639:S=ALNI_MYeOVLFzU3qJTBxFq6KrdK10QDVrg; __utma=37331766.1890484279.1447252334.1451770396.1451770396.1; __utmz=37331766.1451770296.1.1.utmcsr=google|utmccn=(organic)|utmcmd=organic|utmctr=(not%20provided); PHPSESSID=70c71a0c25d7d0425c657cee8f30dc2d; OX_sd=1; OX_plg=swf|shk|pm; _gat=1; _gat_newTracker=1; id=iyybhxg7524r2gcuvpguzvbse18c9c21

是否可以僅從我擁有的信息中剪切此信息並將其發送到另一個輸出? 為了匹配上面的cookie,它必須是一個以“ Cookie”開頭,以“ id”屬性結尾並且包含“ PHPSEESSID”的字符串。

您可以嘗試使用grep -E "^Cookie:.*PHPSESSID.* id=[^ ]+$"

它匹配一條線

  • 以Cookie開頭( ^ ):
  • 包含PHPSESSID( .*PHPSESSID.*
  • 並以id=字段結尾( $ ),原因是[^ ]禁止在id=使用空格

使用grep命令和所需的正則表達式進行匹配

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM