[英]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=[^ ]+$"
。
它匹配一條線
^
): .*PHPSESSID.*
) id=
字段結尾( $
),原因是[^ ]
禁止在id=
使用空格 使用grep命令和所需的正則表達式進行匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.