Как бы я сократил эту команду и повторил изменение номера поля? - PullRequest
0 голосов
/ 17 января 2020

Используемая мной команда:

grep 'title' /tmp/ytdl/hre_find.text | cut -d">" -f3 | cut -d"<" -f1

и выполняет поиск по тексту, построенному таким образом:

uerls = soup.find_all(class_ = 'yt-lockup-title')
  with open('/tmp/ytdl/hre_find.text', 'w') as outfile:
  outfile.write(str(uerls))

Начиная с поля «3», выводится, я хочу (название песни), показывает вверх в поле «9», «15» (каждые 6), до конца файла. Как мне сделать это с помощью awk и / или изменить мое недавнее решение?

1 Ответ

0 голосов
/ 17 января 2020

На основе удаленного комментария вы хотите найти

Queen - I Want to Break Free (Official Lyric Video)

из чего-то вроде

a aria-describedby="description-id-187475" 
class="yt-uix-tile-link yt-ui-ellipsis yt-ui-ellipsis-2 yt-uix-sessionlink spf-link" 
data-sessionlink="itct=CEoQ3DAYASITCKz-kJGviucCFQVisgodvkAP9jIGc2VhcmNoUgd3aGF0YmVy" 
dir="ltr" href="/watch?v=WUOtCLOXgm8" rel="spf-prefetch" 
title="Queen - I Want to Break Free (Official Lyric Video)" 

Вы можете использовать

grep -Eo 'title="[^"]*' tmp/ytdl/hre_find.text  | cut -d '"' -f2
...