使用AWK在注释中获取最后 2列的cookie文件

分享于 

2分钟阅读

电脑

 

问题:

我现在有一个 cookie.txt 文件,看起来像这样。


# Netscape HTTP Cookie File


# http://curl.haxx.se/rfc/cookie_spec.html


# This is a generated file! Do not edit.



.youtube.com TRUE/FALSE 1547252593 GPS 1


.youtube.com TRUE/FALSE 1552434792 PREF f1=50000000&hl=en


.youtube.com TRUE/FALSE 1562802793 VISITOR_INFO1_LIVE inJgRBNv-3I


.youtube.com TRUE/FALSE 0 YSC 9U9ILYfJDyA


.youtube.com TRUE/FALSE 0 s_gl 1d69aac621b2f9c0a25dade722d6e24bcwIAAABVUw==



我试图使用 awk 读取 cookie.txt 文件,并从每个 .youtube.com 线获取最后 2个字段 IE GPS 1PREF f1=50000000&hl=en 等。

这可以用awk来完成,而忽略基本 3注释行?


回答 1:

你可以使用这里 awk 表达式:


awk 'NR>4 { print $6,$7 }' cookie.txt



  • NR> 4 跳过第一个 4行
  • print $6,$7 打印由OFS值分隔的第六个和第七个字段

的输出为:


GPS 1


PREF f1=50000000&hl=en


VISITOR_INFO1_LIVE inJgRBNv-3I


YSC 9U9ILYfJDyA


s_gl 1d69aac621b2f9c0a25dade722d6e24bcwIAAABVUw==




回答 2:

像这样的事情可以完成这项工作:


awk '$1!~"^#" {if (NF!=0) print $(NF-1),$NF}' cookie.txt





COM  文件  COL  COMM  USE  files  
相关文章