Регулярные выражения ничего не делают. Они соответствуют только тексту.
Вам нужны инструменты, которые используют регулярные выражения для идентификации строки, а затем применяют некоторые команды к этим инструментам.
Один из таких инструментов - sed
(есть также awk
и многие другие). Вы бы использовали это так:
sed -e "/^::/d" < input.txt > output.txt
Часть "/^::/
" говорит sed
применить следующую команду ко всем строкам, которые начинаются с "::" и "d
" просто означает "удалить эту строку".
Или самое простое решение (которое мой мозг не дал по какой-то странной причине):
grep -v "^::" input.txt > output.txt