我目前有一个如下所示的 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