使用 AWK 获取评论下方的 cookie 文件的最后两列

使用 AWK 获取评论下方的 cookie 文件的最后两列

我目前有一个如下所示的 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 个字段,即GPS 1,,PREF 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

相关内容