Попытка удалить все закомментированные строки из кода с помощью sed:
1) /* ... */
и /* \n \n \n */
Пробовал использовать эту структуру, чтобы скрыть, показывая, что внутри
sed -n '/^\/\*/,/\*\//!p'
Но он, кажется, скрывает, что находится между разными строками, и пропускает строку /* .... */
Я имею в виду это работает здесь:
/********
This readme is intented ...
......
....
....
************/
Но он не работает встроенным здесь:
/* Just a small bug */
Он берет первый найденный /*
и продолжает поиск */
в следующих строках:
/* Just a small bug */
code
code
code
/*****
To sum up this shows us...
...
...
...
...
******/
ТАК ВСЕ КОД ПОД "/* Просто маленькая ошибка */" скрывается :( и я очень скучаю по этому:
code
code
code
2) // inline: исключая http: // & https: // до и включая if after
Я пытаюсь удалить также строки и части строк, которые содержат //
с:
sed 's/\/\/.*//'
который преуспевает только в этой реализации, когда //
находится в начале строки:
sed 's/^\/\/.*//'
но в конце концов он удаляет встроенные ссылки, такие как http://
и https://
code
code https://www.sample.com/abc // include this URL
code https://www.sample.com/abc // exclude this URL but leave alow https://anothersample.com/xyz
code
Попытка поиска шаблонов sed, которые ищут http://
и https://
, игнорирует их, затем ищет в строке //
и удаляет все после него (игнорируя http/https, если они расположены после //
), но безуспешно:(
Может быть, у кого-нибудь есть хорошая идея, было бы здорово, в любом случае, спасибо!