
Хоть убей, я не могу заставить это работать как следует (простите, если вопрос покажется тривиальным).
У меня есть текстовый файл, строки которого начинаются либо с точки «.», либо со стрелки вправо «>». Мне нужно удалить такие строки.
На данный момент у меня есть следующий однострочный текст sed
:
sed '/^\./ d' < inputFile.text > outputFile.txt
который успешно удаляет строки, начинающиеся с точки. Как мне также включить правую стрелку в это регулярное выражение, чтобы строки, начинающиеся с них, также удалялись?
Я использую OS X.
решение1
Вы можете использовать несколько скриптов:
sed -e '/^\./d' -e '/^>/d' <file
или с использованием класса символов:
sed -e '/^[.>]/d' <file