У меня есть строка с кодом
require_once(PATH_ROOT).'/calls/inumber.php'); //this is a comment<br>
Я хочу удалить все с помощью SED после //.Моя первая попытка была
sed -i 's/[//].*//' file;
Но это удаляет все после (PATH.ROOT). '/
Я хочу удалить комментарий, а не PATH.Ir не в приведенном выше примере, но как я могу исключить SED, чтобы не удалять после http: // потому что есть два // тоже.
EDIT: Хорошо, квест, чтобы удалить все однострочные комментарии, начинающиеся как минимум с двух слешей.Неважно, какие буквы / цифры / знаки следуют, замените его ничем.Единственное исключение - http (s): //, который следует пропустить.Примеры и результаты:
$ a = 5;// первый комментарий
$ a = 5;
$ b = 10;////// второй комментарий
$ b = 10;
$ c = 15;/// / * & / $% § $% & / & третий комментарий
$ c = 15;
/////////////////////////////
должна быть пустая строка
/ * тестовый комментарий * /
/ * тестовый комментарий * / -> без изменений, потому что нет двух слешей
Резюме: все после // должно быть удалено (включая два //), кроме http (s): //