1

В настоящее время у меня есть файл 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 строки комментариев?

2 ответа2

1

Нечто подобное может сделать работу:

awk '$1!~"^#"  {if (NF!=0) print $(NF-1),$NF}' cookie.txt
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==

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .