Как удалить строку, если она начинается с . или >, с помощью sed?

Как удалить строку, если она начинается с . или >, с помощью sed?

Хоть убей, я не могу заставить это работать как следует (простите, если вопрос покажется тривиальным).

У меня есть текстовый файл, строки которого начинаются либо с точки «.», либо со стрелки вправо «>». Мне нужно удалить такие строки.

На данный момент у меня есть следующий однострочный текст sed:

sed '/^\./ d' < inputFile.text > outputFile.txt

который успешно удаляет строки, начинающиеся с точки. Как мне также включить правую стрелку в это регулярное выражение, чтобы строки, начинающиеся с них, также удалялись?

Я использую OS X.

решение1

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

sed -e '/^\./d' -e '/^>/d' <file

или с использованием класса символов:

sed -e '/^[.>]/d' <file

Связанный контент