Лучше использовать один инструмент:
sed -n '/.*ICount\s*=\s*"\?/{s///;s/[^0-9].*//;p;q;}' file
более классический
sed -n 's/.*ICount\s*=\s*"\?\([0-9]\+\)"\s.*/\1/p;/ICount\s*=/q' file
или с помощью grep с PCRE
grep -m1 -Po 'ICount\s*=\s*"?\K[0-9]+' file
Этот ответ на вопрос stackoverflow аналогичен. Если вы посмотрите на поток данных с вашего URL-адреса (, например. используя curl -v
), вы сначала получите перенаправление(302 Moved Temporarily
)на новый URL. Из этого нового URL вы найдете заголовок
icy-metadata: 1
, но я не видел метаданных, включенных в поток. Поскольку это общественное радио (во Франции ), вы можете попросить их включить его.
Другой вариант — попытаться очистить его с веб-страницы. Есть один с плеером, а другой только с текущим заголовком. Однако это будет непросто, так как данные получаются динамически через javascript.