Удалить всю строку пути из относительного пути - PullRequest
0 голосов
/ 28 сентября 2018

Следующие строки находятся в html-файле, который является подмножеством строк, с которыми мне приходится работать:

content/css/dashboard.css
content/pages/icon-apache.png
content/js/dashboard-commons.js
sbadmin2-1.0.7/bower_components/jquery/dist/jquery.min.js

Я пытаюсь удалить все пути и оставить только имя файла, поэтомуэто было бы так:

dashboard.css
icon-apache.png
dashboard-commons.js
jquery.min.js

Я пытаюсь найти подход, который предполагает не просто сбор всех дел по одному и использование sed для его замены, но и общий способ сделать это.it.

Короче говоря :

  • Регулярное выражение для поиска шаблона (многоуровневого пути к каталогу) в html-файле и удаления его

Редактировать : Я ищу решение, которое работает на Linux, желательно, которое не включает в себя сценарии или установку инструментов.

Редактировать 2 : этот вопрос частично отвечает на мой вопрос.С ответом, предоставленным там, я могу теперь получить последнюю часть пути.Но я все еще ищу шаблон регулярных выражений для извлечения списка строк из файла html.

Редактировать 3 : В соответствии с просьбой, вот несколько примеров:

<link href="sbadmin2-1.0.7/dist/css/sb-admin-2.css" rel="stylesheet">
<link href="content/css/dashboard.css" rel="stylesheet">
<link href="content/css/theme.blue.css" rel="stylesheet">
<script src="sbadmin2-1.0.7/bower_components/bootstrap/dist/js/bootstrap.min.js"></script>
<script src="sbadmin2-1.0.7/bower_components/flot/excanvas.min.js"></script>
<script src="sbadmin2-1.0.7/bower_components/flot/jquery.flot.js"></script>

Ответы [ 2 ]

0 голосов
/ 28 сентября 2018

из полного пути

$ awk -F/ '{print $NF}' file

dashboard.css
icon-apache.png
dashboard-commons.js
jquery.min.js

из html

$ awk -F'"' '/<link|script/{n=split($2,a,"/"); print a[n]}' file.html

sb-admin-2.css
dashboard.css
theme.blue.css
bootstrap.min.js
excanvas.min.js
jquery.flot.js

предполагает наличие одного тега ссылки / скрипта на строку.

0 голосов
/ 28 сентября 2018

Вы должны использовать базовое имя для этого

JF

basename content/css/dashboard.css

дает

dashboard.css
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...