2015-06-27 5 views
0

Я хочу извлечь подстроку внутри шрифтов Google css. В приведенном ниже тексте все, что мне нужно, это URL-адрес, поэтому я могу загрузить шрифты локально на свою машину. Любая помощь будет оценена.Как извлечь подстроку в строке на linux

src: local('Source Sans Pro Semibold Italic'), local('SourceSansPro-SemiboldIt'), url(https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6EfrksRSinjQUrHtm_nW72g.ttf) format('truetype'); 

ответ

0

В КШ или Баш скрипт, вы можете использовать Perl:

UrlExtract=$(perl -ne 'print $1 if m/\burl\b\(([^)]+)/' css_file_name) 

или SEDs:

UrlExtract=$(sed -r 's/.*\burl\b\(([^)]+).*/\1/' css_file_name) 

Если это не в сценарии оболочки, то дайте нам знать, как вы пытаюсь извлечь эту информацию.

+0

версия Perl работает как шарм –

0

Вы можете также использовать просто обратные ссылки:

wantedurl=$(sed -e 's/^.*\(http.*ttf\).*$/\1/' filename) 

(например, с помощью, например, в файле url.txt)

$ sed -e 's/^.*\(http.*ttf\).*$/\1/' url.txt 
https://fonts.gstatic.com/s/sourcesanspro/v9/fpTVHK8qsXbIeTHTrnQH6EfrksRSinjQUrHtm_nW72g.ttf 
Смежные вопросы